У нас великий веб-сайт, орієнтований на новини, який має високий веб-трафік. Архітектура - це ваш часто бачується БД - шар Repo - шар послуг - Asp.Net MVC. Проблема, яку ми бачили, полягає в швидкості читання. Виявляється, всі ці об’єкти доменних об'єктів DDD теоретично чудові для ділових правил, але ускладнюють життя, коли йдеться про оптимізацію продуктивності читання.
Як рішення я розглядаю щось абсолютно нове (для нас): використання noSQL. Я хотів би використовувати базу даних noSQL для представлення даних на нашому веб-сайті. Ми не можемо позбутися нашого SQL-сервера (принаймні, не скоро), але мені здається, що практичним кроком було б використання Mongo як бази даних запитів для всіх нових розробок.
Моє запитання: чи можна використовувати SQL Server як базу даних записів, а Mongo - як спільну базу запитів ?
Отже, коли один з наших редакторів оновить запис, дані будуть зберігатися в SQL Server. Це необхідно, оскільки є занадто багато застарілого коду, який не можна переписати протягом ночі.
Але коли глядач на веб-сайті переглядає статтю чи список статей, я хотів би скористатися продуктивністю Mongo та SQL Server. Для того, щоб зберегти дані дещо актуальними, скажімо, дані старі 15 хвилин чи менше, дані SQL Server повинні були оновити Mongo. RDBMS мають інструменти реплікації для таких операцій, і мені цікаво, чи існує щось, щоб зробити те ж саме від SQL Server до Mongo. Lync-сервер, можливо?