我过去一直使用 auto_generated 或 Sequences 作为主键。使用我正在开发的当前系统,有可能最终必须对过去从未要求过的数据进行分区。知道我将来可能需要对数据进行分区,使用 UUID 进行 PK 而不是数据库的内置序列有什么好处?如果是这样,是否有一种设计模式可以安全地生成相对较短的键(比如 6 个字符而不是通常的长键 e6709870-5cbc-11df-a08a-0800200c9a66)?每个表 36^6 个键对于我能想象到的任何表来说都绰绰有余。
我将在 URL 中使用键,因此简洁很重要。