プロジェクトのデータベースとしてPostgresを使用し、ストリーミングレプリケーションが非同期で動作するニーズに適合していることを確認しました。1台のサーバーが書き込み専用モード(MASTER)で、他のサーバーが読み取り専用モード(SLAVES)になっています。
ほとんどの場合、データをMASTERに送信し、それを忘れます。ただし、続行する前に、現在のチャンクがマスターとスレーブの間で同期されていることを確認したい場合があります。新しい行(INSERTS)の場合、それは簡単です。スクリプトは、単純なSELECTクエリによって新しい行が表示されているかどうかを確認できます。しかし、UPDATEの場合は問題になります。
それで、スレーブがマスターに追いつくかどうかをチェックする簡単で合法的な方法はありますか?すべてのレコードに独自の内部IDが必要であることは知っていますが、サーバー間で同じになるかどうかはわかりません。
このすばらしい記事で説明されている非常によく似た構成でPostgres9.2を使用します。