mysql - PK for web,autoincrement vs UUID 风格,哪个更好,为什么?

标签 mysql primary-key uuid

自动增量和 UUID 样式之间的真正区别是什么?

我认为 auto inc 与 uuid 相比更容易破解

Uuid 在多条记录的查询中比自增慢,但两者有很大区别吗?

最佳答案

从关系模型的角度来看,主键非常重要

  • 必须快速检查唯一性
  • 在其他表中作为外键使用
  • 曾经加入

PK越小越好。这就是为什么 numeric PK 是最好的。

如果您担心它很容易被“破解”,您可以添加一个额外的 UUID 作为自然键

  • 仅用于“直接访问”行

这就是我在几个项目中看到的,它的效果非常好。

关于mysql - PK for web,autoincrement vs UUID 风格,哪个更好,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378182/

相关文章:

database - 为什么主键索引是一个附加结构?

mysql - 将 NOT IN() mysql 与缺少唯一行或主键的表一起使用

java - 为什么 UUID.fromString() 不会为此 UUID 抛出 IllegalArgumentException ?

c# - MySQL 查询中的输入字符串格式不正确

mysql - 如何将我的数据库架构 (.mwb) 放在 ubuntu 上的 mysql 服务器上?

mysql - 将名字和姓氏与姓氏全部大写连接起来

SQL Server : error creating table with multiple primary keys

postgresql - 使用 clojure.java.jdbc/db-do-prepared 检查 uuid 是否存在于 PostgreSQL 表中失败

mysql - 如何使用带有 UUID 字段的 jOOQ 为 MySQL 生成正确的 SQL?

java - 如何编写 Java 程序来对 Aurora MySQL 数据库进行身份验证?