我们正处于购物车应用程序的设计阶段,我们正在考虑将 Cassandra 作为库存数据库。多个用户需要能够同时访问库存数据库中的同一产品行。
例如包含以下内容的产品表:
产品 ID = 1000,产品数量 = 1
产品 ID = 2000,产品数量 = 5
如果第一个用户选择产品 1000 并将产品数量 1 添加到购物车中,其他用户应该无法选择该产品,直到它被第一个用户丢弃(他将产品数量更新为 0)。
或者,如果第一个用户选择产品 2000 中的 3 个,则访问相同产品的其他用户应该不能选择相同数量的该产品,直到第一个用户丢弃一些产品(他将产品数量更新为 2)。
Cassandra 是否为这种场景提供行级锁定支持?