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