Dalam usia saya yang kecil dengan WordPress, saya telah melihat WordPress itu sendiri dan plugin yang ramah menggunakan PHP serialize()
dalam menyimpan data ke db dalam banyak kasus. Tetapi dalam pencarian baru-baru ini saya menemukan dukungan komunitas yang serius untuk json_encode()
over the serialize()
.
- Tes yang membuktikan
json_encode()
lebih baik daripadaserialize()
- StackOverflow - Alasan mengapa
json_encode()
dapat digunakan dan mengapa tidak - StackOverflow
Dan saya pribadi menguji array asosiatif dengan keduanya, yang menunjukkan:
serialize()
menyimpan 342 karakterjson_encode()
menyimpan 285 karakter
Kenapa saya menanyakan ini?
Saya sedang mengerjakan proyek sementara saya akan menyimpan bidang meta berulang ke pos. Dimana:
- Data pada dasarnya dalam bahasa Inggris, tetapi kadang-kadang bisa bahasa Bengali
- Data akan berupa array asosiatif, sedalam 3 level (saya harap saya memahami level dengan benar):
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
Saya telah memeriksa bidang postmeta
tabel meta_value
itu a longtext
, itu berarti panjang 4.294.967.295 karakter (4GB).
Jadi saya butuh solusi yang kuat untuk menyimpan barang.