WordPress ile benim küçük yaşımda, WordPress'in kendisini gördüm ve dostu eklentileri serialize()
birçok durumda db'ye veri depolamak için PHP kullanıyor . Ama yeni bir aramayla I için ciddi topluluk desteği bulundu json_encode()
üzerinde serialize()
.
- Kanıtlayan bir test
json_encode()
daha iyidirserialize()
- StackOverflow - Neden
json_encode()
ve neden kullanılamıyor? - StackOverflow
Ve ben şahsen, her ikisini de içeren bir ilişkisel dizi test:
serialize()
mağazalar 342 karakterjson_encode()
mağaza 285 karakter
Bunu neden soruyorum?
Bir gönderide yinelenen meta alanları depolayacağım sırada bir projedeyim. Nerede:
- Veriler temel olarak İngilizce olacaktır, ancak bazen Bengalce olabilir
- Veri ilişkisel dizi, 3 seviye derin olacaktır (Umarım seviyeleri doğru anladım ):
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
postmeta
Tablonun meta_value
alanını kontrol ettim longtext
, yani 4.294.967.295 karakter (4GB) uzunluğunda.
Bu yüzden şeyleri depolamak için sağlam bir çözüme ihtiyacım var.