私はいくつかの巨大な(2GBの)データベースをFirebird形式で持っています。数週間おきに、このデータをMS SQL Serverと同期させる必要があります。現在のところ、これは長年にわたり、宛先テーブルを切り捨て、各行をDatabase Workbench(マルチDB DBMS)でコピーする処理です。プロセスを高速化したり、サーバー間のデータのポンピングを少なくする部分的または差分的な更新を行う巧妙な方法はありますか?SQL Serverの差分更新
2
A
答えて
1
各レコードのハッシュ(MD5など)を作成してみませんか?読み込んだデータのMD5ハッシュを保存/計算すると、テーブルの主キーとMD5ハッシュが変更された場合、またはレコードが存在しない場合はすぐに判断できます。
もちろんこれはテーブル単位で行う必要があります。
私たちはDWHへのソースとしてSQL OLTPデータを使用して同様の方法を使用しましたが、非常にうまく機能します!
+0
MD5ハッシュは削除されたレコードに機能しますか? – EMBarbosa
関連する問題
この最適化データ転送を行う最良の方法は、データベース内のジャーナリングシステムを使用することです。それをしたいですか? – EMBarbosa