【发布时间】:2013-11-23 17:48:24
【问题描述】:
我需要每分钟在 mongo 集合中插入 1000 个项目以防止重复。
使用 findAndUpdate/Upsert 会大大降低服务器性能。
保存项目而不检查重复服务器不会变慢,但我需要一个 cronjob 来删除所有重复的项目。
扩大规模的最佳方法是什么?
- 一台具有高 RAM 的机器?多少钱?
- 许多机器具有副本集和较低的 RAM?
- 也许是分片?
【问题讨论】:
-
如何检查它们是否重复?
findAndUpdate调用的代码是什么样的? -
什么是 findAndUpdate? mongodb 中没有这样的操作——那是你自己的代码吗?可能那里效率低下。
-
@AsyaKamsky - 我现在意识到他的意思可能是
findAndModify。