【发布时间】:2023-03-15 06:45:01
【问题描述】:
首先,我已经阅读了一些关于此的帖子,例如: Postgresql: UUID or SEQUENCE for primary key?
我的问题很简单:我表中的 ID 是 UUID v4(在 Rails 中或从 iOS 应用程序创建)。 由于默认情况下 UUID 是唯一的,我可以删除 ID 上的主键并在其上添加索引吗?主要(也是唯一的?)目标是在每次插入时节省插入时间(几毫秒)(PostgreSQL 不必验证 ID 是否已被使用)。
这是一个好的选择吗?或者我是否保留 PK 在插入之前添加另一个唯一性验证?
对于信息,该表将管理大约 1000 万条记录。
【问题讨论】:
-
理论上,没有PK约束的表是没有意义的。 (顺便说一句:我有一个带独特袜子的抽屉......)
标签: postgresql indexing uuid