【发布时间】:2010-06-24 18:31:00
【问题描述】:
场景描述起来很简单,但答案可能很复杂:
想象一下你有一个只写 mysql 数据库的情况。然后你有大约 5 或 6 个只读数据库。写入数据库具有特定库存的计数。您有成千上万的用户在使用这个特定的库存项目,但数量有限。为了争论,说 10 个项目。
确保只售出 10 件商品的最佳方法是什么?如果只读从站更新的时间之间甚至有 200 毫秒的增量,那么计数的完整性是否会过时,从而销售您没有的库存?
您将如何解决/扩展这个问题?
【问题讨论】:
-
库存低于零在现实中很常见——这些东西是缺货的。作为一个企业,你真的不会仅仅因为你手头没有物品就接受美元吗? ;)
-
我的问题或多或少是个问题。我只是编造了一个我想进一步了解的假设场景。
-
@OMG Ponies:这真的取决于业务。如果物品稀有且缺货,并且有交货期限,您可能不想冒险接受 $ :)
标签: mysql database database-design scaling high-load