我有几个表格,其中的列可以是 ENUM
类型或 INT
类型。我倾向于始终使用整数类型,以为基于它进行搜索会更快。
例如,我的一个表格有一列:StatusType
,它只有 4 个可能的值:Completed
、In Progress
、Failed
、Todo
。
与其将上述值存储为 ENUM
字符串,我将它们分别存储为:
1
、2
、3
、4
。然后在我的 PHP 代码中,我使用常量变量来定义这些值,如下所示:
define('COMPLETED', 1);
define('IN_PROGRESS', 2);
define('FAILED', 3);
define('TODO', 4);
现在我的问题是,我是不是做得对,或者我应该将其更改为 ENUM
类型并在查询中使用字符串进行比较?我有许多其他列只能拥有最大 4-5
个可能的值集合。