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.