私がWordPressで過ごした小さな時代に、WordPress自体とそのフレンドリーなプラグインがPHP serialize()
を使用してデータをdbに保存しているのを見てきました。しかし、最近の検索で私は深刻なコミュニティのサポート見つかっjson_encode()
オーバーserialize()
。
そして私は個人的に両方の連想配列をテストしました:
serialize()
342文字を保存json_encode()
285文字を保存
なぜ私はこれを求めているのですか?
繰り返しメタフィールドを投稿に保存する間、私はプロジェクトに参加しています。どこ:
- データは基本的に英語ですが、ベンガル語の場合もあります
- データは、3レベルの深さの連想配列になります(レベルを正しく理解したことを願っています)。
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
postmeta
テーブルのmeta_value
フィールドをチェックしましたlongtext
。これは、4,294,967,295文字(4GB)の長さを意味します。
だから物を保管するための堅牢なソリューションが必要です。