【发布时间】:2011-08-18 23:48:38
【问题描述】:
我需要在表格中使用一个字段来存储一些文本。文字限制为 300 个字符。
选项的最佳选择是什么:varchar (300) 或 text?
【问题讨论】:
我需要在表格中使用一个字段来存储一些文本。文字限制为 300 个字符。
选项的最佳选择是什么:varchar (300) 或 text?
【问题讨论】:
VARCHAR 和 TEXT 列非常相似。 manual 说:
在大多数情况下,您可以将 BLOB 列视为 VARBINARY 列,可以任意大。同样,您可以将 TEXT 列视为 VARCHAR 列。
这里有一些区别:
【讨论】:
使用VARCHAR(300) - 如果规范要求限制为 300 个字符,您不希望支持超过此限制。我将不得不挖掘我的答案,但有人报告说通过将他们的 TEXT 列迁移到 VARCHAR 得到了实质性的改进。
【讨论】:
如果您有任何理由担心内存,varchar 将只分配已使用的内存。我不确定text 是如何做到的,但我会使用varchar (300)
【讨论】: