Junior — Middle
Můžete vysvětlit, co je typ dat JSONB v databázi a čím se liší od běžného JSON?
sobes.tech AI
Odpověď od AI
Typ dat JSONB v databázi, například v PostgreSQL, představuje binární ukládání JSON dat. Na rozdíl od běžného JSON, který ukládá data ve formě textu, JSONB je ukládá ve formátu binárním, což umožňuje:
- Rychlejší provádění operací vyhledávání a filtrování podle obsahu.
- Použití indexů ke zrychlení dotazů.
- Odstranění duplicit klíčů a třídění objektů.
Příklad použití v PostgreSQL:
CREATE TABLE příklad (
data JSONB
);
INSERT INTO příklad (data) VALUES ('{"name": "Alice", "age": 30}');
-- Vyhledávání podle klíče s použitím indexu
CREATE INDEX idx_data_name ON příklad USING gin ((data -> 'name'));
SELECT * FROM příklad WHERE data ->> 'name' = 'Alice';
Tímto je JSONB efektivnější pro práci s JSON daty, když je důležitý výkon a možnost složitých dotazů.