ในอายุน้อยของฉันกับ 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)
ดังนั้นฉันจึงต้องการโซลูชันที่แข็งแกร่งในการจัดเก็บสิ่งต่าง ๆ