在我加入WordPress的小时候,我看到WordPress本身及其友好的插件都在使用PHPserialize()
在许多情况下,将数据存储到db中。但在最近的一次搜索中,我发现社区对json_encode()
超过serialize()
.
- A test that proves
json_encode()
is better thanserialize()
- StackOverflow - Reasons why
json_encode()
can be used and why not - StackOverflow
serialize()
存储342个字符json_encode()
存储285个字符,为什么我要问这个我正在进行一个项目,同时我要将重复的元字段存储到帖子中。其中:数据基本上是英文的,但有时也可以是孟加拉语,数据是关联数组,有3层深(我希望我能正确理解水平):
array(
1 => array(
\'key\'=>\'value\',
\'key2\'=>\'value\'
),
2 => array(
\'key\'=>\'value\',
\'key2\'=>\'value\'
)
)
我已经检查了postmeta
表的meta_value
field这是一个longtext
, that means 长度为4294967295个字符(4GB)。所以我需要一个强大的存储解决方案。