【发布时间】:2010-11-16 02:11:24
【问题描述】:
在多个课程、书籍和工作中,我看到定义为 VARCHAR(255) 的文本字段是“短”文本的默认值。除了a nice round number 之外,还有什么好的理由经常选择 255 的长度?它是否是过去某个时候有充分理由的坚持(无论今天是否适用)?
我当然知道,如果你知道字符串的最大长度,更严格的限制会更理想。但是,如果您使用 VARCHAR(255),这可能表明您不知道最大长度,只是它是一个“短”字符串。
注意:我发现了这个问题 (varchar(255) v tinyblob v tinytext),它说 VARCHAR(n) 需要 n+1 个字节的存储空间用于 n em>n+2 个字节的存储空间用于 n>255。这是唯一的原因吗?这似乎有点武断,因为与 VARCHAR(256) 相比,您只会节省两个字节,并且您可以通过将其声明为 VARCHAR(253) 来轻松节省另外两个字节。
【问题讨论】:
标签: database database-design types varchar