我的數據庫的一列存儲長文本。大部分文本都小於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