Периодически сохраняйте данные из таблицы PostgreSQL в таблицу SQL Server 2005 (с той же схемой) - PullRequest
0 голосов
/ 17 марта 2012

У меня есть база данных PostgreSQL, в которой в реальном времени хранятся данные от датчиков в определенной таблице (каждые 30 секунд).

Что я хочу сделать, так это периодически получать данные из удаленной базы данных PostgreSQL (например, каждые 30 секунд) и сохранять их в SQL Server 2005, чтобы манипулировать ими локально. Меня не волнует наличие двух баз данных с дублирующимися таблицами. На самом деле это то, чего я хочу достичь!

Пока у меня есть в качестве связанного сервера PostgreSQL с SQL Server, и я могу запрашивать и получать данные датчика. Однако я предпочитаю хранить их на своем SQL Server из соображений производительности.

Решение до сих пор:

  • Сделайте select openquery операторов со связанным PostgreSQL и вставьте результаты в мою таблицу в SQL Server. Повторяйте это периодически и сохраняйте только свежие данные (например, с большой отметкой времени).

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

Заранее спасибо!

1 Ответ

1 голос
/ 18 марта 2012

Если вы не хотите писать свой собственный код (реализации), вы можете использовать SymmetricDS для синхронизации таблицы из postgreSQL в MSSQL.

...