ในอายุน้อยของฉันกับ WordPress ฉันได้เห็น WordPress และปลั๊กอินที่เป็นมิตรกำลังใช้ PHP serialize()
ในการจัดเก็บข้อมูลลงในฐานข้อมูลในหลาย ๆ กรณี แต่ในการค้นหาล่าสุดผมพบว่าการสนับสนุนจากชุมชนอย่างรุนแรงสำหรับมากกว่าjson_encode()
serialize()
- การทดสอบที่พิสูจน์
json_encode()
ได้ดีกว่าserialize()
- StackOverflow - สาเหตุที่
json_encode()
สามารถนำมาใช้ได้และทำไมไม่ - StackOverflow
และฉันได้ทดสอบอาเรย์แบบเชื่อมโยงกับ 'em' ซึ่งแสดง:
serialize()
ร้านค้า 342 ตัวอักษรjson_encode()
ร้านค้า 285 ตัวอักษร
ทำไมฉันถามสิ่งนี้
ฉันอยู่ในโครงการในขณะที่ฉันกำลังจะจัดเก็บเขตข้อมูล meta ที่ซ้ำไปยังโพสต์ ที่ไหน:
- ข้อมูลจะเป็นภาษาอังกฤษ แต่บางครั้งอาจเป็นภาษาเบงกาลี
- ข้อมูลจะเป็นอาเรย์แบบเชื่อมโยง 3 ระดับ (ฉันหวังว่าฉันเข้าใจในระดับที่ถูกต้อง):
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
ฉันตรวจสอบฟิลด์postmeta
ของตารางmeta_value
ว่า a longtext
แล้วนั่นหมายถึงความยาว 4,294,967,295 ตัวอักษร (4GB)
ดังนั้นฉันจึงต้องการโซลูชันที่แข็งแกร่งในการจัดเก็บสิ่งต่าง ๆ