Home
零对冲(ZeroHedge)
每日HackerNews
查找表和枚举类型,哪个更好?
What is better: a lookup table or an enum type?
原始链接:
https://www.cybertec-postgresql.com/en/lookup-table-or-enum-type/
启用 JavaScript 和 Cookie 以继续。
## 查找表 vs. 枚举:一则 Hacker News 讨论 一则 Hacker News 帖子讨论了在数据库设计中,查找表和枚举类型哪个更优。 结论倾向于 **查找表**,因为它具有更强的 **可维护性**。 用户指出,当需要为值添加元数据(标签、描述)时,枚举通常会产生问题——这是一个常见的需求,最终需要将枚举 *转换* 为查找表。 一项重要建议是使查找表的值列成为 **主键**,通过直接使用 ID 来模拟枚举行为,同时保留关系型数据库的优势。 虽然枚举在开发者体验 (DX) 上提供了一些便利,尤其是在使用 Prisma 等工具进行类型生成时,但它们缺乏表格的灵活性。 有些人认为,这些查找通常在应用程序逻辑中通过静态配置文件处理得更好,从而避免数据库交互以提高性能。 最终,讨论强调了在真正的 RDBMS 中将所有内容视为关系数据的的重要性。
相关文章
原文
Enable JavaScript and cookies to continue
联系我们 contact @ memedata.com