我已通过MongoU课程和中途通过第二。我已经阅读了我所能做的,并做了我所能学习的东西,但未能学会如何处理我认为的标准情况。MongoDB和写/读一致性
考虑酒店客房的预订系统。这里是一家集的预订:
4/1 - 1 4/1间 - 2 4/1房间 - 房间3
然后当客户端检查预定集合{日期:4/1客房: 3},他们会发现一个预订,并且该应用程序可以拒绝预订。
但是,如果两个用户同时查找{date:4/1 Room:4},则应用程序将继续为两个客户预订,这意味着他们将尝试创建预订。
接下来会发生什么?其中一个客户获得预订,另一个客户失败。有点竞争条件?或者一个客户是否有预订,其他人是否会覆盖它。
这可以防止与写入问题?或者其他一些锁?或者这对于更多的原子数据库来说更好?
我所看到的所有演示都与博客有关,而博客对于独特数据的关注很少。
嘿,谢谢你的回答。我想你是对的。 有趣的是,独特的化合物_id的解决方案就在前几天来到我身边,认为这将是一种保证它独特的方法。 感谢您的深思熟虑的答案。保重。 – csduarte 2015-04-07 18:31:36