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的案例。
🏷️