在我使用WordPress的小时代,我已经看到WordPress本身及其友好的插件serialize()
在许多情况下都使用PHP 将数据存储到db中。但在最近的搜索,我发现了一个严重的社会支持json_encode()
过serialize()
。
我亲自测试了两个'em'的关联数组,结果表明:
serialize()
存放342个字符json_encode()
储存285个字符
为什么我要问这个?
我在一个项目中,同时将重复的元字段存储到帖子中。哪里:
- 数据基本上是英文的,但有时可能是孟加拉语
- 数据将是3层深度的关联数组(我希望我正确理解了水平):
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
我已经检查了postmeta
表的meta_value
字段是a longtext
,这意味着长度为4,294,967,295个字符(4GB)。
因此,我需要一个可靠的解决方案来存储事物。