我想在db列中存储英国邮政编码(邮政编码)的区域部分。数据库的潜在大小将达到数百万条记录,因此我希望该列占用尽可能少的空间。
我想存储的将是一个两个大写字母- "CO", "SE"或"B"等
这个列最好的数据类型是什么?文本吗?
多谢
使用CHAR(2)
-它是固定长度,所以比VARCHAR
更快,因为引擎知道如果需要的话跳过它有多远。不要使用TEXT
字段,因为它们用于存储长字符串。
您可以使用CHAR(2)或TINYTEXT作为描述,但您可以查看http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html