一部の人は、Django が複数のデータベースをサポートしていることを認識しています。これは、書き込みをマスターデータベースに送信し、すべての読み取りをスレーブに送信するように dbrouter を作成することで実現できますが、Django Docs For Master/Slave Configurationに記載されているように
説明されているマスター/スレーブ構成にも欠陥があります。レプリケーション ラグ (つまり、書き込みがスレーブに伝播するのに時間がかかるために発生するクエリの不一致) を処理するための解決策を提供していません。また、トランザクションとデータベース利用戦略との相互作用も考慮されていません。
書き込みがスレーブに伝播するのにかかる時間によるレプリケーション ラグとクエリの不一致をどのように説明できますか? このために実装できるコードはありますか?