1

我想在 MySql innoDB 表中存储不同语言(utf-8 编码)的短语。平均数据长度总是小于 100 个字,所以这将是我的最大限制(14 个字符 + 空白),这使得每个短语的最大长度为 1500 个字符。

假设 MySql 允许超过 65000 个字节,并且每个 utf-8 字符将需要大约 3 或 4 个字节,则 VARCHAR(1500) 是可能的。[1500 字符 * 4 字节/字符 = 60000 字节]

我的问题是,这和使用 TEXT 值有什么区别?我知道 VARCHAR 接受Default值(与NULL不同),但我需要更多差异......什么更好(排序更有效,存储更有效 - 反之亦然)?

4

1 回答 1

1

我相信 VARCHAR 和 TEXT 之间的主要区别在于 VARCHAR 是固定大小。这将使字段上的任何操作比处理任何类型的动态大小的数据更有效。

除此之外,不确定有多大区别。随意筹码!:)

于 2012-10-06T15:36:34.133 回答