Jaký je rozdíl mezi JSON a Jsonb v PostgreSQL?
Jaký je rozdíl mezi JSON a Jsonb v PostgreSQL?

Video: Jaký je rozdíl mezi JSON a Jsonb v PostgreSQL?

Video: Jaký je rozdíl mezi JSON a Jsonb v PostgreSQL?
Video: Json or not Json. Плюсы и минусы использования Json в PostgreSQL / Олег Бартунов, Никита Глухов 2024, Listopad
Anonim

Datové typy json a jsonb , jak je definováno v PostgreSQL dokumentace, jsou téměř totožné; klíč rozdíl je to? json data jsou uložena jako přesná kopie JSON vstupní text, zatímco jsonb ukládá data v rozložená binární forma; tedy ne jako řetězec ASCII/UTF-8, ale jako binární kód.

Co je tímto způsobem Jsonb v Postgresu?

JSONB . Konečně dovnitř Postgres 9.4 máme skutečné a správné JSON ve formě JSONB . B znamená lepší. JSONB je binární reprezentace JSON , to znamená, že je komprimovaný a efektivnější pro ukládání než jen text. Pod ním je také podobná instalace hstore.

Také víte, co je pole JSON? JSON , neboli JavaScript Object Notation, je minimální čitelný formát pro strukturování dat. Používá se především k přenosu dat mezi serverem a webovou aplikací, jako alternativa k XML. Používá Squarespace JSON ukládat a organizovat obsah webu vytvořený pomocí CMS.

Jak se navíc dotazuji na sloupec JSON v PostgreSQL?

Dotaz na JSON data PostgreSQL poskytuje dva nativní operátory -> a ->>, které vám pomohou dotaz na JSON data. Operátor -> vrátí JSON objekt pole podle klíče. Operátor ->> vrátí JSON objekt pole podle textu.

Může Postgres ukládat JSON?

Jak bylo zmíněno PostgreSQL podporuje dva typy dat: JSON a JSONB. Začít s, JSON datový typ ukládá přesnou kopii vstupního textu a funkce zpracování jej tedy musí analyzovat pokaždé, když je to nutné. JSONB naopak ano uloženy jako rozložený binární formát, a proto není potřeba žádná analýza.

Doporučuje: