2012-03-21 40 views
2

我一直在学习有关最终一致性和分布式数据库的更多信息,并且我有一个问题。分布式数据库 - 最终一致性含义

在我的场景中,我有一个分布式数据库,存储用户发布的某些列表(例如,房地产列表网站)。我对最终一致性的影响之一的理解是,如果我发布了一些内容并且用户X查看了我的列表,他们可能不会立即看到我的帖子,如果他们看到数据库的复制版本不符合一个我张贴到。

现在我们假设我发布了一篇文章,然后我登出了系统。我重新登录并查看我自己的列表。难道我没有机会登录到与我发布的数据库不一致的数据库的复制版本(类似于其他用户可能看不到我的列表的情况)。

我误解了这是如何工作的?

编辑:在这种情况下,我不一定使用主/从复制技术。但我确实复制了数据库的最高加载时间版本。

回答

2

是的,当您再次登录时,可能会登录到不同版本的数据库。

可以通过为您的帐户分配特定的数据库版本或实例标识符,并让系统在每次登录时连接到该版本(如果可能)来纠正此特殊情况。

+0

将实例分配给帐户是否常见?或者还有其他方法来处理这个问题吗? – 2012-03-21 01:56:58