【发布时间】:2011-01-20 01:27:15
【问题描述】:
在我工作的地方,我们使用 postgres 数据库(8.3 即将迁移到 8.4)。目前关于在数据库中使用枚举有一个小的争论。我个人不喜欢 db 枚举类型。除其他外,它将应用程序逻辑放入数据库中,并为代码和数据之间的不匹配创造了可能性。
我想知道 postgres 枚举到底有什么优点(除了可读性)和缺点是什么?
【问题讨论】:
-
为什么在 DBMS 中有业务(/应用)逻辑不好?好处很简单:如果您需要直接通过 JDBC 连接处理数据或使用另一个前端,而您的业务逻辑在 DBMS 中 - 您无需进行任何更改,您不必弄湿(打破干燥)。
标签: database postgresql