【发布时间】:2012-09-27 11:38:31
【问题描述】:
我想在 MySql innoDB 表中存储不同语言(utf-8 编码)的短语。平均数据长度总是小于 100 个字,所以这将是我的最大限制(14 个字符 + 空白),这使得每个短语的最大长度为 1500 个字符。
假设 MySql 允许超过 65000 个字节,并且每个 utf-8 字符需要大约 3 或 4 个字节,则 VARCHAR(1500) 是可能的。 [1500 字符 * 4 字节/字符 = 60000 字节]
我的问题是,这和使用 TEXT 值有什么区别?我知道 VARCHAR 接受 Default 值(与 NULL 不同)但我需要更多差异... 更好 是什么(更有效的排序等等存储效率高 - 反之亦然)?
【问题讨论】: