【发布时间】:2015-04-28 13:47:23
【问题描述】:
我的数据库的一列存储了一个长文本。大多数文本小于 TEXT 的限制(64KB)。然而,其中大约 0.1% 是长文本(> 64KB)。最初我使用 TEXT 作为列数据类型,我不得不忽略长文本的条目。但是如果我使用 LONGTEXT 作为数据类型,我发现数据库大小翻了一番。长文本条目的总大小应远小于普通文本条目的总大小。
TEXT 和 LONGTEXT 是否存在某种“最小大小”,使得 LONGTEXT 数据类型的每个条目都大于 TEXT 数据类型的条目并导致存储差异?
更具体地说,一个具有 TEXT 数据类型的条目大约需要 1KB。一个带有 LOnGTEXT 的条目大约需要 2KB。
我用的是innoDB,其他列的类型是:
varchar(50) 整数(10) varchar(70) varchar(12) varchar(7) varchar(50) varchar(50) 日期时间
【问题讨论】:
标签: mysql sql sqldatatypes