Я думал об использовании RavenDB для некоторых сценариев поиска, которые я выполняю в приложении с высокой пропускной способностью. Это заменит все поисковые вызовы, которые мне нужно сделать в БД, чтобы получить такие вещи, как местоположение сайта и т. Д. На самом деле рассмотрим пару вариантов (также кэширование .Net). Я знаю, что вы можете реплицировать индексы из RavenDB в SQL Server, но интересно, делал ли кто-нибудь обратное, синхронизируя RavenDB с Sql Server?
Любые предложения / комментарии будут оценены.
--S
Ответ 1 · рейтинг 4 · Phil
Я выполнил аналогичный сценарий, в котором данные необходимо было передавать пакетами из системы SQL Server каждую ночь в наш экземпляр RavenDB.
Я не смог найти готовый инструмент, который делал бы то, что я хотел, поскольку обычно вы должны оптимизировать модель, которую вы предоставляете RavenDB, иначе, чем SQL Server.
Я написал специальное консольное приложение, которое помещало данные в мой экземпляр RavenDB.
Например, мое консольное приложение:
- Сжатие нескольких отношений в один документ
- Работа с разными типами данных
TLDR: я написал собственное консольное приложение, так как не смог найти универсального продукта, который мог бы это сделать.
Ответ 2 · Leonidas Menendez
Пока единственным доступным решением является написание собственного процесса синхронизации.
Я искал способы улучшить сценарии поиска с помощью RavenDB, RavenDB будет заполнен с использованием моей реляционной базы данных sql-сервера.
Я думаю, что это должен быть лучший способ, однако сейчас я могу думать только об использовании процесса ETL, который постоянно обновляет вашу версию NoSQL ваших структурированных данных.