ここでは、複製に関する非常に基本的な質問があります。マスター/スレーブレプリケーションは、書き込みが後で読み取られることを確実にしますか?
マスタースレーブレプリケーションを使用してデータベースをセットアップし、マスターに移動してスレーブに移動する場合、新しく書き込まれたデータが必ずしも読み込みに表示されるとは限りません後で?
たとえば、ユーザーがあなたのWebサイトにコメントを投稿した(書き込み:INSERT INTOコメント...)と、そのページを更新したとします(読み込み:SELECT * FROM comment ...)。 INSERT文がまだ複製されていないスレーブに読み込みが行われるため、コメントのリストに新しいコメントがなくなります。それは、少なくとも一時的に、ACIDの「耐久性」の部分に効果的に違反します。
それは実際にどのように動作しますか?あるいは、ユーザーがいつも書いたことをいつも読めるようにするための方法がありますか?
私はあなたがマスター→スレーブレプリケーションについて正しい考えを持っているとは思わない。スレーブはほとんど常にスレーブと同期しており、INSERTがマスターデータベースに対して行われると、スレーブはINSERTが行われたときにもそのデータを保持します。 – ryekayo
あなたはどのDBMSについて話していますか?どのような複製を設定しましたか? –