У своєму маленькому віці з WordPress я бачив сам WordPress і його дружні плагіни використовують PHP serialize()
для зберігання даних у db у багатьох випадках. Але в нещодавньому пошуку я знайшов серйозну підтримку громади для тих, хто json_encode()
переживає serialize()
.
- Тест, який виявився
json_encode()
кращим, ніжserialize()
- StackOverflow - Причини, чому
json_encode()
можна використовувати, а чому ні, - StackOverflow
І я особисто тестував асоціативний масив з обома з них, що показує:
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 символів (4 ГБ).
Тому мені потрібно надійне рішення для зберігання речей.