我一直在了解最终的一致性和分布式数据库,我有一个问题。
在我的场景中,我有一个分布式数据库,用于存储用户发布的一些列表(例如,房地产列表网站)。我对最终一致性的影响之一的理解是,如果我发布了一些内容并且用户X查找了我的列表,如果他们看到的数据库的复制版本与之不一致,他们可能不会立即看到我的帖子。一个我张贴的。
现在让我说我发帖,然后我退出系统。我重新登录并查看我自己的列表。我是否有机会登录到与我发布的数据库不一致的数据库的复制版本(类似于上面的情况,其他用户可能看不到我的列表)。
我误解了这是如何工作的吗?
编辑:在这种情况下,我不一定使用主/从复制技术。但是我确实有数据库的复制版本用于峰值加载时间。
答案 0 :(得分:2)
是的,当您再次登录时,可能会登录到其他版本的数据库。
可以通过为您的帐户分配特定数据库版本或实例标识符来纠正此特定情况,并让系统在每次登录时连接到该版本(如果可能)。