gpt4 book ai didi

MySQL 表主键

转载 作者:行者123 更新时间:2023-11-29 01:15:23 27 4
gpt4 key购买 nike

问候,

我有一些 mysql 表目前使用 md5 散列作为主键。我通常使用列的值生成散列。例如,假设我有一个名为“Artists”的表,其中包含字段 id、name、num_members、year。我倾向于制作一个 md5($name) 并使用它有一个 ID。

我想知道这样做的缺点是什么。将整数与 AUTO_INCREMENT 一起使用会更好吗?我倾向于逃避这一点,因为找出最后插入的 ID 是什么以及下一个将是什么等不值得麻烦。

你能给我一些说明吗?

谢谢。

最佳答案

如果你需要 surrogate primary key ,使用 AUTO_INCREMENT 字段优于 md5 哈希,因为它的数据字节更少,并且数据库后端针对整数主键进行了优化。

mysql_insert_id 如果您需要最后插入的 id,可以使用。

如果您将主键生成为其他列的散列,为什么不将其他列用作唯一键,然后加入这些列呢?

另一个问题是,使用 md5 哈希有什么好处?我想不出。

关于MySQL 表主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324619/

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