0
由於MEMORY
存儲引擎不支持BLOB
列,建議存儲二進制數據的方式是什麼?MySQL內存表是否存在二進制安全列類型?
我們希望存儲長度在600到10,000個字符之間的gzip壓縮字符串。我們正在使用MySQL 5.5.32。
Is varchar(10000)是一個安全的替代方案嗎?
由於MEMORY
存儲引擎不支持BLOB
列,建議存儲二進制數據的方式是什麼?MySQL內存表是否存在二進制安全列類型?
我們希望存儲長度在600到10,000個字符之間的gzip壓縮字符串。我們正在使用MySQL 5.5.32。
Is varchar(10000)是一個安全的替代方案嗎?
你的選擇將是VARBINARY數據類型。但是,請注意存儲requirements - 不能在此數據類型中存儲太長的字符串(請參閱特定於版本的手冊頁)
你可以使用LONGTEXT,這是一個很好的選擇
'LONGTEXT'在內存表上不受支持。 – Nick
'LONGTEXT'與'BLOB'相同 - 表中只有數據存儲在磁盤上時才存儲引用。這就是爲什麼'LONGTEXT'也不能與'MEMORY'存儲引擎一起使用的定義 –
確保列標記爲8位,而不是UTF-8,以避免存儲需求增加三倍。 – Evert