2012-03-21 42 views
2

我一直在學習有關最終一致性和分佈式數據庫的更多信息,並且我有一個問題。分佈式數據庫 - 最終一致性含義

在我的場景中,我有一個分佈式數據庫,存儲用戶發佈的某些列表(例如,房地產列表網站)。我對最終一致性的影響之一的理解是,如果我發佈了一些內容並且用戶X查看了我的列表,他們可能不會立即看到我的帖子,如果他們看到數據庫的複製版本不符合一個我張貼到。

現在我們假設我發佈了一篇文章,然後我登出了系統。我重新登錄並查看我自己的列表。難道我沒有機會登錄到與我發佈的數據庫不一致的數據庫的複製版本(類似於其他用戶可能看不到我的列表的情況)。

我誤解了這是如何工作的?

編輯:在這種情況下,我不一定使用主/從複製技術。但我確實複製了數據庫的最高加載時間版本。

回答

2

是的,當您再次登錄時,可能會登錄到不同版本的數據庫。

可以通過爲您的帳戶分配特定的數據庫版本或實例標識符,並讓系統在每次登錄時連接到該版本(如果可能)來糾正此特殊情況。

+0

將實例分配給帳戶是否常見?或者還有其他方法來處理這個問題嗎? – 2012-03-21 01:56:58