Abbiamo un grande sito orientato alle notizie che ha un elevato traffico web. L'architettura è il tuo DB spesso visto - Repo Layer - Services Layer - Asp.Net MVC. Il problema che abbiamo riscontrato riguarda le prestazioni di lettura. Si scopre che tutta questa roba di oggetti di 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 prendendo in considerazione qualcosa di completamente nuovo (per noi): usare noSQL. Vorrei utilizzare un database noSQL per i dati presentati sul nostro sito Web. Non possiamo liberarci del nostro SQL Server (almeno non in qualunque momento 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 ?
Pertanto, 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 dall'oggi al domani.
Ma quando un visualizzatore sul sito Web visualizza un articolo o un elenco di articoli, vorrei sfruttare le prestazioni di Mongo rispetto a SQL Server. Per mantenere un po 'aggiornati i dati, diciamo che sono vecchi o meno di 15 minuti, 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?