【发布时间】:2012-03-21 02:44:17
【问题描述】:
如果我有一个最终一致的分布式数据库,如果我有一个网站,我正在销售产品并且我正在更改商品的价格,会发生什么情况?
如果产品的价格为 X,而我将其更新为价格 Y,则某些版本的数据库可能仍显示价格 X。如果客户结账,是否有策略确保他们实际上是最新的价格,这样他们就不会被收取不正确的价格?
在某些时候,我不需要对数据进行一些完整性检查以确保使用的是最新的值吗?
【问题讨论】:
-
您是否使用第二个副本数据库进行负载平衡?
-
@DanKanze,是的,副本将用于负载平衡
-
@DanKanze 另一种可能性是数据库将用于本地化。因此,例如,如果我从位置 X 登录,我将访问离我很近的数据库。
-
这不是一致性定义中描述的吗?我看了wiki,发现你的问题是数据库系统技术的典型情况。我对 dbs 了解不多,但我知道这是许多数据库所致力于的,在生产中,它与架构有关。
-
@Reorx 最终一致性是一种模型,其中并非所有数据库副本都保证在给定时间是最新的。所以我想知道在使用最终一致的模型时如何解决这个问题。
标签: database replication eventual-consistency