gpt4 book ai didi

mysql - MySQL 中的主键 : INT(n) or UUID as varchar(36)

转载 作者:可可西里 更新时间:2023-11-01 06:54:09 25 4
gpt4 key购买 nike

在 MySQL 中使用 UUID 作为主键有意义吗?

除了手动查询的麻烦之外,使用 UUID 而不是常规 INT 的优缺点是什么?

最佳答案

在我看来,如果我们谈论大型数据库(和大量插入),在 MySQL 中使用 UUID 作为主键是个坏主意。

MySQL 总是创建集群主键,并且没有关闭它的选项。

考虑到这一点,当您插入大量具有非顺序标识符 (UUID) 的记录时,数据库会变得碎片化,并且每个新插入都将花费更多时间。

建议:使用带有 GUID 的 PostgreSQL/MS-SQL/Oracle。对于 MySQL 使用 ints (bigints)。

关于mysql - MySQL 中的主键 : INT(n) or UUID as varchar(36),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663976/

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