gpt4 book ai didi

mysql - SQL 中总是需要 ID 列吗?

转载 作者:行者123 更新时间:2023-12-05 09:05:43 25 4
gpt4 key购买 nike

更具体地说,我创建了一个带有标签系统的新闻模块。由于每个标签都是唯一的(作为管理员,您不能创建 2 个相同的标签),id 列仍然有用吗?我想没有,但我想知道表演。

编号 | mews_title |日期 ... <------------> news_id | tag_id <------------> id |标记名

对比

编号 | mews_title |日期 ... <------------> news_id | tag_tag_name <------------> tag_name

非常感谢!

最佳答案

性能差异微不足道。

在您的示例中为标签使用数字 id 的优点是:

  • 使交集表稍微小一些,因为整数平均比字符串小
  • 允许通过更新一行而不是多行来更改标签名称的拼写

对于您的情况,这些可能不是重要的考虑因素。所以不,不需要使用数字 id

我也在我的书 SQL Antipatterns Volume 1: Avoiding the Pitfalls of Database Programming 中标题为“需要 ID”的一章中写到这一点.

关于mysql - SQL 中总是需要 ID 列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66860573/

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