У нас есть большой новостной сайт с высоким веб-трафиком. Архитектура - это ваша часто встречающаяся БД - Уровень репо - Уровень услуг - Asp.Net MVC. Проблема, которую мы видели, связана с производительностью чтения. Оказывается, что все эти объекты объекта DDD теоретически хороши для бизнес-правил, но усложнили жизнь, когда речь заходит об оптимизации производительности чтения.
В качестве решения я рассматриваю что-то совершенно новое (для нас): использование noSQL. Я хотел бы использовать базу данных noSQL для данных, представленных на нашем сайте. Мы не можем избавиться от нашего SQL Server (по крайней мере, в ближайшее время), но мне кажется, что практическим шагом будет использование Mongo в качестве базы данных запросов для всех новых разработок.
Мой вопрос: возможно ли использовать SQL Server в качестве базы данных записей и Mongo в качестве базы данных запросов вместе ?
Поэтому, когда один из наших редакторов обновит запись, данные будут сохранены в SQL Server. Это необходимо, потому что слишком много устаревшего кода, который нельзя переписать в одночасье.
Но когда зритель на веб-сайте просматривает статью или список статей, я бы хотел воспользоваться преимуществами Mongo по сравнению с SQL Server. Чтобы поддерживать актуальность данных, скажем, 15 минут или меньше, данные SQL Server должны были бы обновить Mongo. В СУБД есть инструменты репликации для подобных операций, и мне интересно, есть ли что-то, что можно сделать так же, от SQL Server до Mongo. Сервер Lync, может быть?