Wir haben eine große nachrichtenorientierte Website mit hohem Web-Traffic. Die Architektur ist Ihre häufig gesehene DB-Repo-Schicht - Service-Schicht - Asp.Net MVC. Das Problem, das wir gesehen haben, ist die Leseleistung. Es stellt sich heraus, dass all diese DDD-Domänenobjekt-Inhalte theoretisch hervorragend für Geschäftsregeln geeignet sind, aber das Leben in Bezug auf die Optimierung der Leseleistung erschwert haben.
Als Lösung betrachte ich (für uns) etwas völlig Neues: die Verwendung von noSQL. Ich möchte eine noSQL-Datenbank für Daten verwenden, die auf unserer Website präsentiert werden. Wir können unseren SQL Server nicht loswerden (zumindest nicht in Kürze), aber es scheint mir, dass ein praktischer Schritt darin besteht, Mongo als Abfragedatenbank für alle Neuentwicklungen zu verwenden.
Meine Frage ist, ob es möglich ist, SQL Server als Ihre Datenbank der Aufzeichnung und Mongo als Ihre Abfragedatenbank zusammen zu verwenden ?
Wenn einer unserer Redakteure einen Datensatz aktualisiert, werden die Daten in SQL Server gespeichert. Dies ist notwendig, da zu viel älterer Code nicht über Nacht neu geschrieben werden kann.
Wenn ein Betrachter auf der Website jedoch einen Artikel oder eine Liste von Artikeln anzeigt, möchte ich die Leistung von Mongo gegenüber SQL Server nutzen. Um die Daten auf dem neuesten Stand zu halten, sagen wir 15 Minuten oder weniger, müssten SQL Server-Daten Mongo aktualisieren. RDBMS verfügt über Replikationstools für Vorgänge wie diesen, und ich frage mich, ob es von SQL Server bis Mongo etwas gibt, mit dem Sie dasselbe tun können. Lync-Server vielleicht?