Red*_*ddy 8 mysql auto-increment random
我们有一个数据库,每当我们从我们的服务收到订单时,我们就会将数据插入表中。
我们auto_increment
用来生成 ID 并分配相同的订单。这通常在任何地方都是一样的。
但问题是,由于这些信息被传递给第三方供应商,他们能够追踪我们每天收到的订单数量。通过在清晨发送一个请求并在午夜发送另一个请求并计算ID
.
这是提供有关我们服务的洞察信息。由于它是一个有点复杂的系统,我们不能做可以随机化它的复杂操作。
我最初的想法是以auto_increment
位随机方式生成数字。
1,2,3,4,5,67,68,69,70,71,133,134,135,136,137,189,190,191,192,193,194
Run Code Online (Sandbox Code Playgroud)
我想这应该很简单,因为 Mysql 用完了缓存,通过附加一些随机数来生成下一个序列。
如何在不影响性能的情况下实现这一目标?
小智 5
以下是 Rick James 在 mysql 中生成随机唯一 ID 的方法的概述:http : //forums.mysql.com/read.php?24,425424,425491
概述非常全面,提供了 5 种不同的策略,并列出了每种策略的优缺点。