我们在 Notes 数据库上遇到了一个罕见的生产问题。我们的系统在提交期间为请求文档分配一个 ID(实时保存然后提交)。发生的情况是,有时 2 个文档似乎具有相同的 ID,但情况并非如此。
ID 的格式为 YYYY-MM-XXX,其中 YYYY 是当前年份,MM 是数字月份,XXX 是从 001 开始的数字,然后超出。系统在分配 ID 时,会检查同一月份的文档所在的视图。如果它没有看到文档,则在 ID 中分配 001,否则,它会获取视图中的最新文档,获取编号,然后将其增加 1。然后将新编号分配为 ID。
我如何确保在此过程中,我可以根据上述条件分配一个唯一的 ID?该错误非常罕见,我们无法再次模拟它。谢谢您的帮助!