Abbiamo un grande sito orientato alle notizie che ha un elevato traffico web. L'architettura è il tuo DB - Repo Layer - Layer dei servizi - Asp.Net MVC spesso visto. Il problema che abbiamo riscontrato riguarda le prestazioni di lettura. Si scopre che tutta questa roba sugli oggetti del dominio DDD è ottima, in teoria, per le regole aziendali, ma ha reso la vita più difficile quando si tratta di ottimizzare le prestazioni di lettura.
Come soluzione, sto considerando qualcosa di completamente nuovo (per noi): l'uso di noSQL. Mi piacerebbe utilizzare un database noSQL per i dati presentati sul nostro sito. Non possiamo sbarazzarci del nostro SQL Server (almeno non molto presto), ma mi sembra che un passo pratico sarebbe usare Mongo come database di query per tutti i nuovi sviluppi.
La mia domanda è se è possibile utilizzare SQL Server come database di record e Mongo come database di query insieme ?
Quindi, quando uno dei nostri editor aggiorna un record, i dati verranno archiviati in SQL Server. Questo è necessario, perché c'è troppo codice legacy che non può essere riscritto durante la notte.
Ma quando un visualizzatore sul sito Web visualizza un articolo o un elenco di articoli, mi piacerebbe approfittare delle prestazioni di Mongo contro SQL Server. Per mantenere i dati alquanto attuali, diciamo 15 minuti o meno, i dati di SQL Server dovrebbero aggiornare Mongo. RDBMS ha strumenti di replica per operazioni come questa e mi chiedo se esiste qualcosa per fare lo stesso da SQL Server a Mongo. Server Lync, forse?