Tenemos un gran sitio orientado a las noticias que tiene un alto tráfico web. La arquitectura es su base de datos DB - Repo Layer - Layer Services Capa - Asp.Net MVC. El problema que hemos estado viendo está relacionado con el rendimiento de lectura. Resulta que todas estas cosas de objetos de dominio DDD son geniales, en teoría, para las reglas comerciales, pero han hecho la vida más difícil cuando se trata de optimizar el rendimiento de lectura.
Como solución, estoy considerando algo completamente nuevo (para nosotros): usar noSQL. Me gustaría usar una base de datos noSQL para los datos que se presentan en nuestro sitio web. No podemos deshacernos de nuestro SQL Server (al menos no en el corto plazo), pero me parece que un paso práctico sería utilizar Mongo como una base de datos de consulta para todo el nuevo desarrollo.
Mi pregunta es si es posible usar SQL Server como su base de datos de registro y Mongo como su base de datos de consultas juntos .
Entonces, cuando uno de nuestros editores actualiza un registro, los datos se almacenarán en SQL Server. Esto es necesario porque hay demasiado código heredado que no se puede volver a escribir de la noche a la mañana.
Pero cuando un espectador en el sitio web ve un artículo o una lista de artículos, me gustaría aprovechar el rendimiento de Mongo versus SQL Server. Para mantener los datos algo actualizados, digamos 15 minutos o menos, los datos de SQL Server necesitarían actualizar Mongo. RDBMS tiene herramientas de replicación para operaciones como esta y me pregunto si existe algo para hacer lo mismo desde SQL Server a Mongo. ¿Servidor Lync, tal vez?