php - 防止UUID冲突

标签 php mysql node.js web-services

伙计们,我有初学者 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/

相关文章:

node.js - 如何创建从服务器到所有通知授予用户的网络推送通知?

php - 屏蔽Amazon S3 mp3文件url和html5移动音频问题

mysql - 如何使用 MySQL OUTFILE 从表中获取所有行

php - 拉维 PHP : multiple project run at the same time

php - 不确定循环时逻辑是否正确

mysql - 在mysql中将一行字段设为空

javascript - 使用 Cloud Functions HTTP 触发器从 Firestore 检索数据

node.js - 使用 wget 访问本地服务器时出现读取错误

php - PDO 和类给出 fatal error : Call to a member function query()

php - 从 PHP 的 shell_exec() 函数执行 Golang 二进制文件