センサーからのリアルタイムデータを特定のテーブル(30秒ごと)に格納するPostgreSQLデータベースがあります。
私がやりたいのは、リモートPostgreSQLデータベースから定期的に(たとえば30秒ごとに)データを取得し、SQL Server 2005に保存して、ローカルで操作することです。2つのデータベースに重複するテーブルがあるかどうかは気にしません。実はこれが私が達成したいことです!
これまでのところ、リンクサーバーとしてPostgreSQLからSQL Serverを使用しており、センサーデータをクエリして取得できます。ただし、パフォーマンス上の理由から、SQLServerに保存することをお勧めします。
これまでの解決策:
- リンクされたPostgreSQLを使用してステートメントを作成し、その結果をSQLServer
select openquery
のテーブルに挿入します。これを定期的に繰り返し、新しいデータのみを保存します(たとえば、タイムスタンプが大きい場合)。
私の提案した解決策は理想的ではないと思います。2つのデータベース間でこの同期を実現するためのベストプラクティスを知りたいです。
前もって感謝します!