我正在创建一个程序,其中有一个下拉列表,该列表的值为Item Condition,例如“ New”,“ Used”,“ Acceptible”。我在考虑是否使用VARCHAR或ENUM作为要在数据库中选择的数据类型。我的问题是,对于具有将在数据库,VARCHAR或ENUM中的表值中进行通信的值的下拉列表,什么是合适的数据类型?
答案 0 :(得分:1)
在这种情况下-始终使用整数,因为对整数数据类型进行搜索要快得多。例如,如果您要检索归为“已使用”的所有记录。由于您使用的是mysql,因此请使用tinyint数据类型。
我已经看到很多反对使用枚举数据类型的文章,因为如果使用不正确,它会有很多缺点。
另一方面,varchar比整数(带索引的和未带索引的)慢得多。