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