随机化Mysql中的自动增量

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 种不同的策略,并列出了每种策略的优缺点。