gpt4 book ai didi

mysql - 数据库中的唯一 ID

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:00 24 4
gpt4 key购买 nike

我经常看到网址中的 ID 如下所示的网站:http://battlelog.battlefield.com/bf3/forum/view/2811510711334022807/他们如何做到这一点?这不是常规的自动增量字段。所有 id 似乎都是随机的,但宽度固定。有什么好处?

最佳答案

一种方法是将真实 ID(即 auto_increment)隐藏在一个看似随机的大数字中。例如:

  • 第一个数字显示真实 ID 的起始位置
  • 第二位表示长度
  • 真实id的位置由前两点确定
  • 其他都是随机数,不超过预定义的长度

其他选项是:

  • UUID - 你的例子似乎没有使用一个,但它是普遍唯一的标识符,有时会被使用。
  • snowflake - twitter 的新 id 生成方法(或类似方法)

注意这里有两个重要的方面:

  • 不要让用户轻易猜出 ID - 这是由我的示例处理的。但是,如果有 protected 资源,除了无法猜测的 ID 之外,始终通过安全检查来保护它们
  • 提供集群范围内的唯一 ID - UUID、雪花等,保证 ID 在机器集群中是唯一的。

关于mysql - 数据库中的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892170/

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