【发布时间】:2011-01-12 16:39:46
【问题描述】:
假设我有 10 个并行运行的 cron 作业,它们从数据库中获取条目并处理它们。
第一个 cron 作业从数据库中获取所有“commonId”字段为 1 的条目, 第二个从数据库中获取所有“commonId”字段为 2 的条目,依此类推,直到 10。
解决方案 - 当我从前端向数据库添加条目时,我有一个文件,其中保存了“最后一个”公共 ID。此 id 递增到 10,然后对于数据库中的每个条目再次设置为 1。
障碍 - 前端有很多用户,添加条目时,两个或三个连续条目使用相同的公共 id。这不应该发生。数据库中的每个条目都应具有从 1 到 10 的串行公共 ID。
有什么解决办法吗?要获取 latest of latest 通用 ID?
我正在使用 MongoDB。
如果这是不可能的。可以做些什么?
【问题讨论】: