Nous avons un grand site axé sur les nouvelles qui a un trafic Web élevé. L'architecture est votre DB souvent vue - Repo Layer - Services Layer - Asp.Net MVC. Le problème que nous avons vu concerne les performances de lecture. Il s'avère que toutes ces choses d'objets de domaine DDD sont idéales, en théorie, pour les règles métier, mais ont rendu la vie plus difficile lorsqu'il s'agit d'optimiser les performances de lecture.
Comme solution, j'envisage quelque chose de complètement nouveau (pour nous): utiliser noSQL. J'aimerais utiliser une base de données noSQL pour les données présentées sur notre site Web. Nous ne pouvons pas nous débarrasser de notre SQL Server (du moins pas de sitôt), mais il me semble qu'une étape pratique serait d'utiliser Mongo comme base de données de requêtes pour tout nouveau développement.
Ma question est de savoir s'il est possible d'utiliser SQL Server comme base de données d'enregistrement et Mongo comme base de données de requête ensemble ?
Ainsi, lorsque l'un de nos éditeurs met à jour un enregistrement, les données sont stockées dans SQL Server. Cela est nécessaire, car il y a trop de code hérité qui ne peut pas être réécrit du jour au lendemain.
Mais lorsqu'un internaute sur le site Web consulte un article ou une liste d'articles, j'aimerais profiter des performances de Mongo par rapport à SQL Server. Afin de garder les données quelque peu à jour, disons 15 minutes ou moins, les données SQL Server devraient actualiser Mongo. RDBMS a des outils de réplication pour des opérations comme celle-ci et je me demande s'il existe quelque chose pour faire la même chose de SQL Server à Mongo. Serveur Lync, peut-être?