【发布时间】:2014-12-25 15:40:02
【问题描述】:
我打算使用 nodejs 创建一个应用程序,用户可以对产品进行评分。据我所知,mongodb 中的锁与 mySql 不同。
我担心如果假设有 10 个用户同时对一个产品进行投票,Mongodb 无法处理,其他用户看到的结果是不正确的。
我看过类似的问题,但我仍然感到困惑! mongodb 是一个不错的选择还是我应该只使用 Mysql?非常感谢您的帮助
【问题讨论】:
-
这个问题需要澄清一下。 “无法处理”到底是什么意思?
-
@allTwentyQuestions 我的意思是在并发方面 mongo 是否会创建一个写入队列并等待每次写入完成后再开始下一个写入?
-
我认为您在这里遗漏了真正的问题。锁定很好,但是您可能会遇到隔离问题 - 正如您所说,如果多个用户尝试同时“投票”,您可能会遇到麻烦,具体取决于您如何实现。在 SO (stackoverflow.com/questions/24808473/…) 中查看此问题和答案
标签: mysql node.js mongodb mongoose locking