我的数据库中有几个小实体,我将它们表示为带有两列的小表:id和name.这些实体的例子:国家、大陆.

只要这些实体的名称无关紧要,我是否应该创建枚举类型呢?

推荐答案

我讨厌用问题来回答问题,但这要视情况而定.您希望这些值多久更改一次,以及您多久发布一次代码?

枚举类型将需要更改代码.纯数据库表更容易更改.枚举类型更便于编码.

对于不经常发布的版本,或者如果您经常有新的/删除的/更改的值,请使用数据库表.对于静电的值集,或者如果您总是发布代码,请使用枚举.

Database相关问答推荐

为多个列 Select 最新的非空值

在GridDB中使用存储过程失败

Prisma - 将属性的类型设置为枚举数组

tzname字段/时区标识符名称的最大长度

Symfony2:spl_object_hash() expects parameter 1 to be object, string given in Doctrine

Objective-C中是否有类似于LINQ的东西?

哪个本地数据库适合 Windows 8 应用store 应用?

数据验证是否应该在数据库级别进行?

SQLite 如果列存在

Membase 和 Couchbase 有什么区别?

PostgreSQL - 将每个表转储到不同的文件中

将数据库表用作作业(job)队列的最佳方式是什么?

有没有办法在一个脚本中创建多个触发器?

为什么 HikariCP 推荐固定大小的池以获得更好的性能

此平台不支持 LocalDB

如何对彼此接近的纬度/经度点进行分组?

最小覆盖和功能依赖

我应该在哪里存储外键?

Rails 控制台 - 查找在某天创建的位置

以编程方式嵌入 Java h2 数据库