2013-10-15 82 views
2

我正在使用MySQL來存儲網絡源代碼。問題是「如何存儲長度超過64KB的源代碼的大小?」如果我使用TEXT數據類型,它會截斷源代碼。但是如果我使用MEDIUMTEXT數據類型,這將是一個特技,因爲MEDIUMTEXT大小是16MB!當我存儲1MB大小時,是否必須製作佔用15MB的無用空間?請告訴我。我該怎麼辦?謝謝。MySQL比文本大小更長,短於中等文本大小

回答

2

在MySQL中BLOBTEXT類型是與主表分開存儲的,並且所需的存儲空間等於字符串的長度加上幾個字節來設置長度。無論使用哪種類型,所使用的存儲空間只會大約是字符串的大小。

在你的特殊情況下,MEDIUMTEXT會很好 - 不用擔心大量的浪費空間。

您可以找到MySQL reference

更多信息