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.