一部の電子商取引サイトでは、アイテムの数量が1つしか残っていません。アイテムが購入された場合、マスタ(書き込みに使用される)dbは量0で更新されます。マスター - スレーブの同期には時間差があるため、スレーブ(読み取りに使用)dbは2番目顧客は同じ製品に関する情報を要求します。彼は依然として失効したデータ、すなわち利用可能な1つのデータを見ることができる。いくつかの質問があります:マスタとスレーブのデータベース
1)お客様の関連するすべてのクエリをマスターデータベースに更新させることをお勧めしますか?
2)そうでなければ、マスターとスレーブの同期に間違いなくタイムラグが含まれますが、どのようにして顧客の利便性を向上できますか?
私はこれをどこかで読んでいます - この問題に取り組むもう一つの方法は、読み込みを重要な読み込みと重要でない読み込みに分けることです。最後のx分で更新された行に関連するすべての読み取りは、マスター・データベースにヒットする必要があります。そうでなければ、スレーブ・データベースは十分です。しかし、どのようなリクエストが来た場合でも、それが重要な読み取りであるかどうかをどのように判断できますか? –