如何解决如何防止并发操作产生相同的ID?
我正在使用 Node.js 和 MongoDB 构建应用程序。该应用程序为其收到的各种请求生成唯一 ID。该应用程序通过查询数据库中的特定 ID 来检查该 ID 是否唯一。如果找到一个条目,应用程序会生成另一个 id 并重复该过程,如果没有,应用程序使用初始 id。
如果向应用程序发出并发请求,则可能会出现问题。两个请求可以接收相同的 id 并同时检查重复项。他们俩都看到 id 是新的,并继续使用它。我是 Node.js、MongoDB、Mongoose 和一般编程的新手。我该如何解决这个问题?
编辑:ID 很短并且使用有限的字母表。使用 Mongo 的 ObjectId 不是一种选择,检查重复项也不是我可以跳过的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。