Прямая синхронизация между SQL Server 2008 R2 и MongoDB с помощью Express
Я создал собственный скрипт в Express, который фактически переносит базу данных SQL Server в MongoDB.
Но я сталкиваюсь с проблемами в синхронизации в реальном времени между двумя базами данных.
В настоящее время я добавил столбец updated_by
в обеих базах данных.
Тогда я получаю последние updated_by
строка из базы данных MongoDb и SQL Server.
Затем я проверяю разницу в датах и обновляю базу данных MongoDB.
Есть много таблиц БД, и мне трудно определить, какая таблица обновляется.
Есть ли в SQL Server 2008 R2 журнал, в котором указано, какая таблица обновлена и в какое время?
Мне нужен такой механизм, как любое обновление данных в таблице базы данных должно немедленно синхронизировать эти строки в моем MongoDB.
Любые дополнительные предложения по синхронизации данных также приветствуются.
Заранее спасибо.:)
1 ответ
Когда у меня есть такое требование для синхронизации между реляционной БД, скажем (MYSQL) и нереляционной БД (Mongodb).
Я выполнил следующие шаги, которые могут помочь другим в будущем. и концепция обычно называется сбор данных изменений
- Изменения в захвате (для MYSQL с использованием триггеров.)
- Преобразовать изменения в подходящие изменения, например СУБД, в СУБД.
- Обновить изменения
- Не забудьте синхронизировать структурные изменения базы данных и соответствующих реализаций.
Следующие ссылки могут помочь
https://www.flydata.com/blog/what-change-data-capture-cdc-is-and-why-its-important/