Trong thời đại nhỏ của tôi với WordPress, tôi đã thấy chính WordPress và các plugin thân thiện của nó đang sử dụng PHP serialize()
trong việc lưu trữ dữ liệu vào db trong nhiều trường hợp. Nhưng trong một tìm kiếm gần đây tôi đã tìm thấy một sự hỗ trợ cộng đồng nghiêm túc cho json_encode()
hơn serialize()
.
- Một thử nghiệm chứng minh
json_encode()
là tốt hơnserialize()
- StackOverflow - Lý do tại sao
json_encode()
có thể được sử dụng và tại sao không - StackOverflow
Và cá nhân tôi đã thử nghiệm một mảng kết hợp với cả hai, cho thấy:
serialize()
cửa hàng 342 ký tựjson_encode()
cửa hàng 285 ký tự
Tại sao tôi hỏi điều này?
Tôi đang thực hiện một dự án trong khi tôi sẽ lưu trữ các trường meta lặp lại cho một bài đăng. Ở đâu:
- Dữ liệu về cơ bản là bằng tiếng Anh, nhưng đôi khi có thể là tiếng Bengal
- Dữ liệu sẽ là mảng kết hợp, sâu 3 cấp (tôi hy vọng tôi hiểu chính xác các cấp ):
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
Tôi đã kiểm tra trường của postmeta
bảng meta_value
đó là a longtext
, có nghĩa là chiều dài 4.294.967.295 chars (4GB).
Vì vậy, tôi cần một giải pháp mạnh mẽ để lưu trữ mọi thứ.