我的数据库的一列存储长文本。大部分文本都小于TEXT(64KB)的限制。然而,其中约0.1%是长文本(> 64KB)。最初我使用TEXT作为列数据类型,并且我必须忽略具有长文本的条目。但是如果我使用LONGTEXT作为数据类型,我发现数据库大小加倍。具有长文本的条目的总大小应该比具有普通文本的条目的总大小小得多。TEXT和LONGTEXT的最小尺寸
TEXT和LONGTEXT是否存在某种“最小大小”,使得每个条目的LONGTEXT数据类型大于条目的TEXT数据类型并导致存储差异?
更具体地说,具有TEXT数据类型的条目大约需要1KB。一个LOnGTEXT条目大约需要2KB。
我使用INNODB,另一列的类型有:
VARCHAR(50) INT(10) VARCHAR(70) VARCHAR(12) VARCHAR(7) VARCHAR(50) varchar(50) datetime
的可能重复[什么是缺点使用的是MySQL LONGTEXT尺寸域时,每个条目会MEDIUMTEXT大小的区域内合适?(http://stackoverflow.com/questions/7314682/what-is-the-disadvantage -to-using-a-mysql-longtext-size-field-when-entry) – Strawberry