【发布时间】:2012-05-27 01:16:08
【问题描述】:
我在 php 中序列化了很多要使用 mysql 存储在数据库中的数组。
最终字符串的长度可以在 2000 到 100,000+ 之间变化很大,我想知道最好的列类型是什么?
我目前将其设置为LONGTEXT,但我觉得这太过分了!数据库已经处于活动状态,大约有 300 万行,这是一个即将添加的新列。
谢谢
【问题讨论】:
-
100,000 个字符高度限制了您的选择。此外,如果您想在 MySQL 中操作这些数组或搜索它们,或者基本上做任何事情而不是将它们视为巨大的数据块,您应该正确存储它们而不是序列化。
-
它只是一个存储中心,用于通过php显示的数据,永远不会发生通过mysql的操作。谢谢@corbin
-
最好使用长二进制字段类型。所有文本字段都受字符集转换的影响,这可能会损坏您的序列化数据。