【发布时间】:2014-10-24 04:53:47
【问题描述】:
我的状态字段可以获取一些值(不仅仅是两个),例如:待处理、活动、非活动、管理员不活动、已归档。
为了性能和可读性,我应该使用什么 mysql 字段类型?
我找到了两个解决方案。其中哪一个更好,为什么?(如果有其他解决方案,请告诉我):
1- 使用 tinyint 并在评论中提到每个数字的用途
2- 使用 varchar 并将状态直接放入其中
【问题讨论】:
-
答案基本上取决于您将在哪里使用它以及您将如何使用它。这将是一个主要基于意见的问题。
-
这也可以是一个枚举,一个状态表上的外键...
-
@R.T.什么解决方案适合什么情况?你能解释一下吗
-
@RaphaëlAlthaus 另一个表的状态,所以需要一个连接,没有性能问题?
标签: mysql sql database database-design relational-database