Sobes.tech
Junior — Middle

Kunt u uitleggen wat het JSONB-gegevens type is in een database en hoe het verschilt van gewone JSON?

sobes.tech AI

Antwoord van AI

Het JSONB-gegevens type in een database, bijvoorbeeld in PostgreSQL, vertegenwoordigt een binaire opslag van JSON-gegevens. In tegenstelling tot gewone JSON, dat gegevens als tekst opslaat, slaat JSONB ze op in een binair formaat, wat het mogelijk maakt:

  • Sneller zoek- en filterbewerkingen uit te voeren op inhoud.
  • Indexen te gebruiken om queries te versnellen.
  • Dubbele sleutels te verwijderen en objecten te ordenen.

Voorbeeld van gebruik in PostgreSQL:

CREATE TABLE voorbeeld (
    data JSONB
);

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

-- Zoeken op sleutel met index
CREATE INDEX idx_data_name ON voorbeeld USING gin ((data -> 'name'));

SELECT * FROM voorbeeld WHERE data ->> 'name' = 'Alice';

Dus, JSONB is efficiënter voor het werken met JSON-gegevens wanneer prestaties en complexe query's belangrijk zijn.