어렸을 때 WordPress를 보았을 때 WordPress 자체와 친숙한 플러그인이 PHP serialize()
를 사용하여 많은 경우 데이터를 db에 저장하는 것을 보았습니다 . 그러나 최근 검색에서 나는에 대한 심각한 사회 지원 찾을 json_encode()
오버를 serialize()
.
- 입증하는 테스트
json_encode()
보다 낫다serialize()
-StackOverflow - 왜
json_encode()
사용할 수 있고 왜 사용할 수 없는가-CODE Q & A 해결 된 문제
그리고 나는 개인적으로 두 가지 모두의 연관 배열을 테스트했습니다.
serialize()
342 자 저장json_encode()
285 문자 저장
내가 왜 이런걸 물어봐?
반복 메타 필드를 게시물에 저장하는 동안 프로젝트를 진행 중입니다. 어디:
- 데이터는 기본적으로 영어이지만 벵골어 일 수 있습니다.
- 데이터는 3 레벨 깊이의 연관 배열 일 것입니다 ( 레벨을 올바르게 이해했으면 좋겠습니다 ).
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
내가 체크 한 postmeta
테이블의 meta_value
필드 그것은이다 longtext
, 즉 4,294,967,295 문자 (4기가바이트)의 길이를.
따라서 물건을 저장하는 강력한 솔루션이 필요합니다.