如果可能的话,我不想使用TEXT
,因为额外的开销。在VARCHAR(900)
?
()
或其他高数字是否可以
答案 0 :(得分:1)
如果您确定将来不会超过您的专栏的限制。
http://dev.mysql.com/doc/refman/5.6/en/char.html
但您的行不应超过65535字节的最大行大小。此限制适用于该表中的所有列。
答案 1 :(得分:1)
TEXT
或BLOB
列只是通过行中的地址指向磁盘。因此表不能存储在内存中。
这意味着每次选择该列时,您都必须访问速度较慢的文件系统。我经常看到的建议是将文本列保留为单独的表。
但是限制为900应该可以保持为varchar。
答案 2 :(得分:0)
如果你限制存储900个字符而不是没问题
,那么使用varchar(900)就没问题了