gpt4 book ai didi

mysql - 除了 guid 之外,保留自动递增字段的任何优势

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

我有以下数据库表:

`users`
- guid (UUID)
- username
- creation_data

在这里也保留一个自动递增的字段有什么好处吗?

`users`
- id (autoincrement)
- guid
- username
- creation_date

也许它会使表的外键更有效率或其他什么?保留两个字段(id 和 guid)与只保留一个字段(guid)的优缺点是什么?

最佳答案

我的建议是摆脱 UUID 字段并仅使用:

`users`
- id (autoincrement)
- username
- creation_date

这样一来,所有的外键和索引都将工作得更快,因为所有的计算和比较都将使用整数而不是字符串来完成。

作为粗略估计,您可以假设整数比较需要单个 CPU 周期,而比较具有 20 个字符的字符串将需要 20 个周期。

关于mysql - 除了 guid 之外,保留自动递增字段的任何优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073414/

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