我想知道我遇到的一个基本数据库设计/数据类型问题。
我有一个项目表,其中包含一个名为“experience_required”的字段。我知道此字段将始终由以下选项之一填充:实习生、初级、高级或主管。随着时间的推移,此列表可能会有所不同,但我预计其中的项目不会发生重大变化。
我应该选择整数还是字符串?将来当我有大量这样的记录并需要通过 expeirence_required 检索它们时,将它们设为整数会有什么不同吗?
最佳答案
您可能喜欢这个字段被编入索引。索引后的 Integer 和小型 Char String 没有太多(读取可忽略)性能差异。
关于数据库优化 : What's faster searching by integers OR short strings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652316/