In meinem kleinen Alter mit WordPress habe ich gesehen, dass WordPress selbst und seine benutzerfreundlichen Plugins serialize()
in vielen Fällen PHP zum Speichern von Daten in db verwenden. Aber bei einer kürzlich durchgeführten Suche habe ich eine ernsthafte Unterstützung der Community für das json_encode()
Internet gefunden serialize()
.
- Ein Test, der beweist, dass er
json_encode()
besser ist alsserialize()
- StackOverflow - Gründe, warum
json_encode()
verwendet werden kann und warum nicht - StackOverflow
Und ich persönlich habe mit beiden ein assoziatives Array getestet, das Folgendes zeigt:
serialize()
speichert 342 Zeichenjson_encode()
speichert 285 Zeichen
Warum frage ich das?
Ich arbeite an einem Projekt, während ich wiederkehrende Metafelder in einem Beitrag speichern werde. Wo:
- Die Daten sind grundsätzlich in Englisch, können aber auch in Bengali vorliegen
- Die Daten wären assoziative Arrays mit einer Tiefe von 3 Ebenen (ich hoffe, ich habe die Ebenen richtig verstanden ):
array(
1 => array(
'key'=>'value',
'key2'=>'value'
),
2 => array(
'key'=>'value',
'key2'=>'value'
)
)
Ich habe postmeta
das meta_value
Feld der Tabelle überprüft, es ist ein longtext
, das bedeutet eine Länge von 4.294.967.295 Zeichen (4 GB).
Also brauche ich eine robuste Lösung für die Aufbewahrung.