ローカル データベースとリモート データベースの間で、クライアントのリストなどのレコードを同期する必要があります。両側のデータベースは同じ構造です。ある種のマーカー (日付フィールド、フィールド値のハッシュ/チェックサムなど) を使用することを考えましたが、何をアドバイスしますか?
編集: 遠隔地のデータベースは Web ホスティング上にあるため、データの転送には PHP が必要です。
ローカル データベースとリモート データベースの間で、クライアントのリストなどのレコードを同期する必要があります。両側のデータベースは同じ構造です。ある種のマーカー (日付フィールド、フィールド値のハッシュ/チェックサムなど) を使用することを考えましたが、何をアドバイスしますか?
編集: 遠隔地のデータベースは Web ホスティング上にあるため、データの転送には PHP が必要です。
レコードに最終変更フィールド(日付)を含めることは常に良い考えです。同期を開始する場合は、競合に注意する必要があることに注意してください。
両側で挿入できる場合は、主キーにパーティションスキームを使用します。例:サイトAは1000000000から始まり、サイトBは2000000000から始まります(この数を十分に大きくするか、主キーのサイズを同時サイトの数で割ってください)。
大まかな同期プロット:
2つのデータベースをコードで同期したい場合は、問題を探しています。
まず、独自の主キーの生成を処理する必要があります。これは、異なるサイトにレコードを挿入する場合、主キーが同じである可能性があるためです。一意の主キーの生成は簡単ではありません。
さらに、いくつかの競合解決が必要です。いずれかの側で行われた更新または削除は、他のサイトに反映される必要があります。多くの場合、ユーザーの介入なしに競合を解決することはできません。
私のアドバイス:データベースにネイティブな組み込み(双方向)レプリケーションを見てください。それはあなたに多くの頭痛を救うでしょう。