我已经读过,由于大型数据集的大小和性能问题,通常不建议将UUID作为主键。
但是,在一些顶级组织表中使用它会不会有害吗?例如。 组织或分支,只有少数几个条目?
答案 0 :(得分:1)
我建议您使用serial
而不是UUID。为什么整数优于UUID?
在许多数据库中,使用主键对表进行物理排序。在这样的数据库中,UUID上的新插入几乎总是在"之间。记录,这是昂贵的。但是,Postgres不支持聚簇索引,因此不会对基础数据进行排序。
整数有缺点:
除了空间使用之外,我不认为在静态表上使用UUID有很多危害。我非常喜欢整数,只在难以计算整数的情况下使用UUID。