伙计们,我有初学者 mysql/php 的问题。
我有 3 个“协作”生成 UUID 的服务。 Service3接收来自唯一用户的唯一请求,并从数据库为他们提供唯一ID(UUID)。用户代表他们的公司,我不能允许一个公司中有两个 ID。Service2 必须知道数据库中的免费 UUID 级别何时太低。然后,我有 Service1 (Node.js),它接受来自 Service2 的请求并提供 UUID(JSON) 包作为响应。然后,如果DB中的UUID级别太低,则Service2将它们保存到数据库(太低意味着级别等于传入的UUID包,UUID的数量相同)。
UUID 在一张表中,当 UUID 达到数百万时,请求会变得太慢。当我处理更大的数字时,如何有效地防止重复/冲突。希望我说清楚了。
编辑:我将其设置为唯一,但是当我运行“SELECT ...”来检查是否有重复项时,检查数百万行需要很长时间。
最佳答案
I made it unique but, when I run "SELECT ..." to check if there are duplicates, it takes too long to check millions of rows.
为其设置索引
关于php - 防止UUID冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34143208/