У меня есть база данных PostgreSQL, в которой в реальном времени хранятся данные от датчиков в определенной таблице (каждые 30 секунд).
Что я хочу сделать, так это периодически получать данные из удаленной базы данных PostgreSQL (например, каждые 30 секунд) и сохранять их в SQL Server 2005, чтобы манипулировать ими локально. Меня не волнует наличие двух баз данных с дублирующимися таблицами. На самом деле это то, чего я хочу достичь!
Пока у меня есть в качестве связанного сервера PostgreSQL с SQL Server, и я могу запрашивать и получать данные датчика. Однако я предпочитаю хранить их на своем SQL Server из соображений производительности.
Решение до сих пор:
- Сделайте
select openquery
операторов со связанным PostgreSQL и вставьте результаты в мою таблицу в SQL Server. Повторяйте это периодически и сохраняйте только свежие данные (например, с большой отметкой времени).
Я предполагаю, что предложенное мной решение не является идеальным. Я хочу знать, каковы лучшие практики для достижения этой синхронизации между двумя базами данных.
Заранее спасибо!