Manuel Schlier: Indices vs. Strings in JSONs bezogen auf die System Performance

Beitrag lesen

Für das JSON en/decodieren spielt es keine Rolle. Allerdings kann es das für die Anwendung die die Daten später benutzt von sehr großer Bedeutung sein. Angenommen du hast 100.000 Datensätze mit MD5 Hashes und musst alle durchgehen um nach einem bestimmten Hash für eine Datei zu suchen, das kann eine Weile dauern. Hast du hingegen den Hash als Key, kannst du direkt auf den Datensatz den du suchst zugreifen, oder merkst sofort dass er nicht enthalten ist.

Hier sieht man ganz gut den Performance unterschied ob man in PHP ein komplettes Array durchlaufen muss oder einfach mit "isset" auf Existenz prüft. https://www.wmtips.com/php/fastest-function-check-if-value-exists-in-array/

--
Sei nicht faul, benutze https://google.de