Прямая синхронизация между 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).

Я выполнил следующие шаги, которые могут помочь другим в будущем. и концепция обычно называется сбор данных изменений

  1. Изменения в захвате (для MYSQL с использованием триггеров.)
  2. Преобразовать изменения в подходящие изменения, например СУБД, в СУБД.
  3. Обновить изменения
  4. Не забудьте синхронизировать структурные изменения базы данных и соответствующих реализаций.

Следующие ссылки могут помочь

https://www.flydata.com/blog/what-change-data-capture-cdc-is-and-why-its-important/

Другие вопросы по тегам