Ryan Lambert:Postgres中的UUID:PgSQLPhriday #015
💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
本文讨论了在Postgres中使用UUID的争议,作者倾向于使用BIGINT作为主键数据类型,因为它更方便查询和操作。除非涉及第三方系统,否则作者不会在生产系统中使用UUID。
🎯
关键要点
- 本文讨论了在Postgres中使用UUID的争议。
- 作者倾向于使用BIGINT作为主键数据类型,因为它更方便查询和操作。
- 作者在生产系统中只在涉及第三方系统时使用UUID。
- 主要争论在于选择表的主键列的数据类型。
- 作者创建表时使用BIGINT IDENTITY列作为主键。
- UUID可以通过gen_random_uuid()函数在Postgres中生成。
- 使用BIGINT的主要原因是查询记录时更简单。
- BIGINT值易于记忆、书写和复制粘贴。
- UUID值复杂,难以记忆和操作,影响开发者体验。
- 作者认为UUID增加了工作流程中的摩擦,感觉复杂性没有必要。
- 作者希望听到支持UUID的观点,但在自己的领域没有使用UUID的案例。
➡️