Sobes.tech
Junior — Middle

Meg tudná magyarázni, mi az a JSONB adattípus egy adatbázisban, és miben különbözik a normál JSON-tól?

sobes.tech MI

Válasz az MI-től

A JSONB adattípus egy adatbázisban, például PostgreSQL-ben, a JSON adatok bináris tárolását jelenti. A szokásos JSON-tól eltérően, amely szövegként tárolja az adatokat, a JSONB bináris formátumban tárolja azokat, ami lehetővé teszi:

  • Gyorsabb keresési és szűrési műveleteket tartalom szerint.
  • Indexek használatát a lekérdezések gyorsítására.
  • Kulcsok duplikációjának megszüntetését és az objektumok rendezését.

Példa a PostgreSQL-ben:

CREATE TABLE példa (
    data JSONB
);

INSERT INTO példa (data) VALUES ('{"name": "Alice", "age": 30}');

-- Keresés kulcs szerint index használatával
CREATE INDEX idx_data_name ON példa USING gin ((data -> 'name'));

SELECT * FROM példa WHERE data ->> 'name' = 'Alice';

Így a JSONB hatékonyabb a JSON adatokkal való munkában, különösen akkor, ha a teljesítmény és a komplex lekérdezések fontosak.