database - 字符串或枚举

标签 database database-design enums

哪种情况更好?

假设有超过 300 个可能的值,本质上是一个键/值对表,其中相关列是键:

枚举 Char/Varchar

我只是想知道是否有人处理过包含这么多可能值的枚举列以及可能存在的陷阱。

编辑:

key 是预定义的。

项目表:

ID、姓名、...

属性表:

id、item_id、键、值

最佳答案

如果您正在谈论 300 个可能的值,我将使用单独的 ID/值查找表。

特别是考虑到您的问题中的这一陈述:

on what would essentially be a table of key/value pairs where the column in question is the key

那么为什么不直接将其设为键/值对表呢?

关于database - 字符串或枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003288/

相关文章:

java - Enum.values() 在哪里定义?

javascript - UPDATE SQL TABLE 使用绑定(bind)变量或绑定(bind)参数将新值减去存储值

mysql - 如何在一张表中包含多个select语句

c# - NHibernate QueryOver 中的排序和分组

java - 使用未知数量的 AND 进行 SQL 查询

php - 哪个查询会更优化?

postgresql - 触发器中的动态函数调用

sql - 如何知道我有多少条未读的群消息

database - 如何在 scala slick 3 中实现枚举?

c# - 有没有办法根据初始枚举值使用不同的构造函数?