MongoDB用例库存

时间:2011-08-05 15:58:33

标签: mongodb concurrency use-case

我正在建立一个网上零售店,在明显“售罄”之前,有明显数量的衣服要卖。假设衣服和其他物品快速售罄,流量可能会非常高,我想使用MongoDB跟踪库存。然而,这是MongoDb的最佳用例。

MongoDB如何处理单个文档的多个更新。

在我的情况下说有10件T恤,11人来到这个页面买它。现在购买它,我检查库存是否可用然后执行更新减少计数。 mongoDB会对操作进行排队,以便从先前用户进行更新,然后调用计数吗?

2 个答案:

答案 0 :(得分:2)

MongoDB有一个findandmodify函数,可以让你进行原子更新。

http://www.mongodb.org/display/DOCS/findAndModify+Command

它应该允许你做

答案 1 :(得分:0)

严格地谈到“用例”问题,我认为库存管理是传统上用于事务性RDBMS的。但这并不是说MongoDB不能或不会正常工作(正如其他人已经发布的那样),只是因为它不是我认为的标志性功能之一。

您可以考虑将业务逻辑划分为两个部分:站点访问(可能非常高)和购买/交易(可能是访问的一小部分)。然后考虑前者的分布式内容交付的好处,以及后者的事务行为。