主数据库和从数据库

时间:2016-04-16 06:24:19

标签: master-slave

在某个电子商务网站上,一个项目只剩下一个数量。如果购买该项目,则主数据(用于写入)db将更新为数量0.由于主从同步中涉及一些时间延迟,因此有可能在第2次时未更新从属(用于读取)db客户要求提供有关同一产品的信息。他/她可能仍然会看到过时的数据,即一个数量可用。几个问题是:

1)让所有与客户相关的查询都达到主数据库(更新结果)是否是一个好主意?

2)如果没有,主从同步肯定会涉及一些时滞,这可以改善客户体验吗?

1 个答案:

答案 0 :(得分:0)

让我们从一个简单的案例开始:只有一个主数据库。

我们都搜索产品,我们都看到最后一项。你买它。我认为它比你做了10秒,然后点击购买。太晚了!所以我得到一个错误说"哎呀,那个项目不再有库存了。"

在主/从它完全相同的经历,只是它发生的窗口稍大。所以,你真的无法阻止这个问题。然后,您不希望所有读取查询的客户都掌握。你想要的是通过master进行写入,如果由于过时的状态(oops,不能购买)写入失败,那么就向客户道歉。

在用于显示项目的用户界面中,您可以向用户发出警告,只剩下1个项目,这将使他们期待此错误,并在发生错误时不那么沮丧。