2012-03-21 12 views
2

最終的な一貫性と分散データベースについてもっと学びました。分散データベース - 最終的な一貫性の含意

私のシナリオでは、ユーザーが投稿したいくつかのリスティング(たとえば、不動産リスティングサイト)を格納する分散データベースがあります。最終的な一貫性の影響について私が理解したところでは、何かを投稿してユーザーXが自分のリストを参照すると、データベースの複製バージョンがまだ表示されていない可能性があります。私は1つに投稿しました。

ここで、投稿をしてからシステムをログアウトするとしましょう。私はログインして自分のリストを見るために移動します。投稿したものとまだ一貫していないデータベースの複製バージョンにログインできる可能性はありません(上のシナリオのように、別のユーザーが私のリストを表示しないかもしれません)。

私はこの機能の仕組みを誤解していますか?

編集:このシナリオでは、必ずしもマスター/スレーブレプリケーション技術を使用しているわけではありません。しかし、私はピーク時の負荷のためにデータベースのバージョンを複製しています。

答えて

2

はい、再度ログインすると、別のバージョンのデータベースにログインする可能性があります。

この特定のケースは、特定のデータベースバージョンまたはインスタンス識別子をアカウントに割り当て、各ログイン時にシステムをそのバージョンに(可能な場合)接続することによって解決できます。

+0

インスタンスをアカウントに割り当てるのは一般的な方法ですか?または、これを処理する他の方法がありますか? –

関連する問題