Junior — Middle
U kojim slučajevima se preporučuje korišćenje formata JSON za skladištenje podataka u PostgreSQL bazi podataka?
sobes.tech АИ
Одговор од АИ
Preporučuje se korišćenje JSON formata u PostgreSQL-u kada je struktura podataka fleksibilna ili promenljiva, i kada tačan šema nije unapred poznata. Ovo je zgodno za skladištenje uvučenih objekata, lista ili kada je potrebno brzo čuvanje i izvlačenje podataka bez složenih veza. Na primer, ako imate korisničke postavke ili metapodatke koji se mogu razlikovati između zapisa, JSON omogućava njihovo čuvanje u jednom polju i korišćenje ugrađenih funkcija PostgreSQL-a za pretraživanje i filtriranje.
Primer korišćenja JSONB u PostgreSQL-u:
CREATE TABLE korisnici (
id SERIAL PRIMARY KEY,
ime TEXT,
preferencije JSONB
);
INSERT INTO korisnici (ime, preferencije) VALUES
('Ivan', '{"tema": "tamno", "obaveštenja": true}');
-- Pretraživanje korisnika sa tamnom temom
SELECT * FROM korisnici WHERE preferencije->>'tema' = 'tamno';
Na ovaj način, JSON je koristan za dinamičke podatke, ali ako je struktura fiksna i performanse su važne, bolje je koristiti obične kolone.