mysql の読み取りと書き込みが分離されているときに、単一の書き込みデータベースがパフォーマンス要件を満たせない場合はどうすればよいですか?書き込みには複数のデータベースを使用する必要がありますか?では、データを同期し、データの一貫性を確保するにはどうすればよいでしょうか?
代言2017-06-20 10:07:42
バックグラウンドでデータを設定する場合、redis
里面,然后再去同步数据库。前台取数据的时候直接去redis
に直接設定することができます。個人的な提案、参考程度に
欧阳克2017-06-20 10:07:42
読み取りと書き込みの分離がパフォーマンスを満たせない場合、通常は問題を解決するために水平分割が使用されます。 リーリー
さらに、読み取りと書き込みを分離すると、たとえば、ユーザーが登録直後にログインした場合、ログインがスレーブ データベースから読み取る場合、ユーザーが登録直後にログインしたときに、登録データは保証されません。スレーブ データベースにまだ同期されていない場合、ログインは失敗します。逆に、単純な水平分割では、ユーザー データが常に 1 つのパーティションに収まるため、データの不整合の問題は発生しません。