Лучший способ отслеживать изменения и вносить изменения из Mysql -> MSSQL - PullRequest
2 голосов
/ 28 октября 2008

Так что мне нужно отслеживать изменения, которые происходят в таблице Mysql. Я думал об использовании триггеров для регистрации всех изменений, внесенных в него, а затем сохранить эти изменения в другой таблице. Затем у меня будет скрипт cron, который получит все эти изменения и распространит их в базе данных Mssql.

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

Мне было интересно, есть ли у кого-нибудь лучшее решение.

У меня большая часть сайта написана на .net, но я использую vbulletin в качестве форумов (извините, но нет таких форумов .net, которые были бы настолько мощными или многофункциональными, как vbulletin)

1 Ответ

2 голосов
/ 28 октября 2008

Большинство инструментов репликатора используют эту технику. Заполните другую таблицу в триггерах вставки / обновления / удаления, которые содержат имя таблицы и PK или уникальный ключ.

Затем читатель читает эту таблицу, делает правильный «выбор», если вставить / обновить, чтобы получить данные, а затем обновляет другую базу данных.

НТН

...