【问题标题】:VARCHAR(1500) VS TEXT | Utf-8 encodingVARCHAR(1500) 与文本 | UTF-8 编码
【发布时间】: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 不同)但我需要更多差异... 更好 是什么(更有效的排序等等存储效率高 - 反之亦然)?

【问题讨论】:

    标签: mysql text utf-8 varchar


    【解决方案1】:

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

    除此之外,不确定有什么不同。随意筹码! :)

    【讨论】:

    • 呃? VARCHAR 正是顾名思义,变量。它转换为固定大小的唯一实例是在排序时。
    猜你喜欢
    • 1970-01-01
    • 2011-10-11
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多