Junior — Middle
Millistel juhtudel on soovitatav kasutada JSON-formaati andmete salvestamiseks PostgreSQL andmebaasis?
sobes.tech AI
Vastus AI-lt
Soovitatav on kasutada JSON-formaati PostgreSQLis, kui andmestruktuur võib olla paindlik või muutuv ning täpne skeem ei ole ette teada. See on mugav sisemiste objektide, nimekirjade salvestamiseks või kiireks andmete salvestamiseks ja väljavõtmiseks ilma keeruliste suhetega. Näiteks, kui teil on kasutaja seaded või metaandmed, mis võivad erinevate kirjetega erineda, võimaldab JSON neid ühes väljas hoida ja kasutada PostgreSQL-i sisseehitatud funktsioone otsimiseks ja filtreerimiseks.
JSONB kasutamise näide PostgreSQLis:
CREATE TABLE kasutajad (
id SERIAL PRIMARY KEY,
nimi TEXT,
eelistused JSONB
);
INSERT INTO kasutajad (nimi, eelistused) VALUES
('Ivan', '{"teema": "tume", "teavitused": true}');
-- Otsing kasutajate seast, kelle teema on tume
SELECT * FROM kasutajad WHERE eelistused->>'teema' = 'tume';
Seega on JSON kasulik dünaamiliste andmete jaoks, kuid kui struktuur on fikseeritud ja jõudlus on oluline, on parem kasutada tavalisi veerge.