gpt4 book ai didi

mysql - MySQL不可猜测的整数主键

转载 作者:行者123 更新时间:2023-11-29 01:45:32 25 4
gpt4 key购买 nike

我正在开发一个使用整数作为许多表的主键的数据库。我想让主键相对难以猜测——它们不需要非常紧密,只是不增加几百位的整数。由于我正在将其 retrofit 到现有模式中,使用现有数据,更改主键 (integer) 的数据类型是不可行的。我想知道如何最好地生成 ID。到目前为止,我能想到这些选项:

  1. 使用 UUID() 生成 UUID 并将它们转换为整数。
  2. 保留一个充满随机整数的单独表,并使用一个过程从事务内的表中选择和删除一个。
  3. 使用 UNIX 时间戳加上一个随机的 n 位数字,例如CONCAT(UNIX_TIMESTAMP(),SUBSTRING(RAND() FROM 3 FOR 6))

我也愿意接受其他建议。

如果您能提供任何想法,我将不胜感激。

谢谢,罗斯

最佳答案

你为什么要这么做?您会弄乱数据的物理存储方式。如果您需要通过 URL 传递它以进行查找,请使用二级索引并将其设为 GUID。

关于mysql - MySQL不可猜测的整数主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com