Sobes.tech
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.