我一直在浏览一些著名CMS的SQL转储,包括Drupal 7,Wordpress(一些非常旧的版本)以及一些基于Python的自定义应用程序。
所有这些转储都包含带有字符串标志而不是整数标志的数据。例如,一个职位的状态表示为published
,closed
或inherit
不是1
,2
或3
。
我在数据库设计方面的经验非常有限,并且从未尝试过使用简单的SQL,但是始终有人告诉我,应该对此类数据使用数字/整数标志。显然tinyint
,与例如相比,在数据库中占用的空间要少得多varchar(9)
。
那我想念什么呢?这不是浪费数据存储和数据冗余吗?如果这些列使用整数而不是字符串,浏览,搜索和索引编制会不会更快一些?
char
s?效率低下!” 与2015