gpt4 book ai didi

php - 单个自动编号而不是多个键

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

是否有理由对主键使用单个递增字段而不是实际代表唯一记录的多个字段?

我正在处理一个现有的 php 应用程序,所有表格似乎都有一个“id”键,而不是使用 2 个或更多实际上对记录唯一的字段(如用户、拍卖、出价)。

我不是数据库专家,但这对我来说似乎很懒惰(或缺乏经验)。有什么好处(性能或其他方面)吗?

更新:我指的不是伪唯一数据(ssn、电子邮件地址等),您可能希望确保数据真正唯一。我说的是具有明显外键引用的表,但不是将这些引用与表本身的唯一字段一起使用,而是每个表都有一个递增的 ID。

我不想展开主观辩论,这对我来说没有意义。

最佳答案

使用合成主键有几个优点:

  • 您可以更改关键字段中的值,而无需进行索引更新命中
  • 索引更小
  • 它使外键关系更简单
  • 因为你不处理字符串,所以永远不会有编码问题

数据库通常围绕使用单调递增键构建索引进行特定优化。

话虽如此,偶尔进行一些非规范化并没有什么错。如果用例明确且表格相对较小,请按方便的方式进行操作。

关于php - 单个自动编号而不是多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071060/

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