数据库优化 : What's faster searching by integers OR short strings?

标签 database database-design performance

我想知道我遇到的一个基本数据库设计/数据类型问题。

我有一个项目表,其中包含一个名为“experience_required”的字段。我知道此字段将始终由以下选项之一填充:实习生、初级、高级或主管。随着时间的推移,此列表可能会有所不同,但我预计其中的项目不会发生重大变化。

我应该选择整数还是字符串?将来当我有大量这样的记录并需要通过 expeirence_required 检索它们时,将它们设为整数会有什么不同吗?

最佳答案

您可能喜欢这个字段被编入索引。索引后的 Integer 和小型 Char String 没有太多(读取可忽略)性能差异。

关于数据库优化 : What's faster searching by integers OR short strings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652316/

相关文章:

c# - Npgsql:准备好的语句如何

C: 将整个文件读入缓冲区并字节交换 buf | ADDECEFA -> 死面

sql - 对于 Liquibase,使用唯一的 <createIndex> 和使用具有唯一约束的 <column> 之间有区别吗?

带下划线或句点的 SQL id 列

MySQL - 从每个 'group' 中仅选择 2 行

sql - 当第一个表中的行被删除时如何从第二个表中删除数据

java - 动态向数据库表添加列?

jQuery 选择器性能

mysql - SQL对整个表的非空约束

php - 有效管理数据变更