Sobes.tech
Junior — Middle

V jakých případech se doporučuje používat formát JSON pro ukládání dat v databázi PostgreSQL?

sobes.tech AI

Odpověď od AI

Doporučuje se používat formát JSON v PostgreSQL, když může být datová struktura flexibilní nebo proměnlivá a přesný schéma není předem známo. Je to vhodné pro ukládání vnořených objektů, seznamů nebo když je potřeba rychle ukládat a načítat data bez složitých vztahů. Například pokud máte uživatelské nastavení nebo metadata, která se mohou lišit mezi záznamy, JSON umožňuje je uložit do jednoho pole a využít vestavěné funkce PostgreSQL pro hledání a filtrování.

Příklad použití JSONB v PostgreSQL:

CREATE TABLE uživatelé (
  id SERIAL PRIMARY KEY,
  jméno TEXT,
  preference JSONB
);

INSERT INTO uživatelé (jméno, preference) VALUES
('Ivan', '{"téma": "tmavé", "oznámení": true}');

-- Vyhledávání uživatelů s tmavým tématem
SELECT * FROM uživatelé WHERE preference->>'téma' = 'tmavé';

Tímto je JSON vhodný pro dynamická data, ale pokud je struktura pevná a výkon je důležitý, je lepší používat běžné sloupce.