sql - 数据库设计 : why use an autoincremental field as primary key?

标签 sql database-design database

这是我的问题:为什么我应该使用自动增量字段作为表的主键而不是像 UUID 值这样的东西?

两者的主要优势是什么?它们的问题和优势是什么?

最佳答案

简单的数字占用更少的空间。每个 UUID 值占用 128 位。使用数字也更简单。对于大多数实际用途,32 位或 64 位整数可以很好地用作主键。 264 是一个非常大的数字。

消耗更少的空间不仅可以节省硬盘空间,还意味着更快的备份、更好的连接性能,以及在数据库服务器内存中缓存更多实际内容。

关于sql - 数据库设计 : why use an autoincremental field as primary key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058208/

相关文章:

c# - sql查询从每个引用的id中选择三个

php - 我的数据库模型(很糟糕)让人头疼,如何改进它?

android - sqlite "DROP TABLE IF EXISTS"android中的错误

SQL:在跟进还款期之前检查日期是否按时付款

sql - 200K数据库查询结果耗时太长,提速提示?

php - SQL查询失败

database - 如何表示当前状态或状态并维护数据/参照完整性? - 数据库设计

MySql数据库模式引用问题

php - 升级到 CI 3.0.1

mysql - MySQL 需要什么 Visual Studio?