Aký je rozdiel medzi JSON a Jsonb v PostgreSQL?
Aký je rozdiel medzi JSON a Jsonb v PostgreSQL?

Video: Aký je rozdiel medzi JSON a Jsonb v PostgreSQL?

Video: Aký je rozdiel medzi JSON a Jsonb v PostgreSQL?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Smieť
Anonim

Typy údajov json a jsonb , ako je definované v PostgreSQL dokumentácia, sú takmer totožné; kľúč rozdiel je to json údaje sú uložené ako presná kópia JSON vstupný text, zatiaľ čo jsonb ukladá dáta v rozložená binárna forma; teda nie ako reťazec ASCII/UTF-8, ale ako binárny kód.

Čo je týmto spôsobom Jsonb v Postgres?

JSONB . Konečne v Postgres 9.4 sme dostali skutočné a správne JSON vo forme JSONB . B znamená lepšie. JSONB je binárna reprezentácia JSON , to znamená, že je komprimovaný a efektívnejší z hľadiska ukladania ako len textu. Tiež má pod sebou podobnú inštaláciu hstore.

Tiež viete, čo je pole JSON? JSON , alebo JavaScript Object Notation, je minimálny, čitateľný formát na štruktúrovanie údajov. Používa sa predovšetkým na prenos údajov medzi serverom a webovou aplikáciou, ako alternatíva k XML. Používa Squarespace JSON na ukladanie a organizovanie obsahu stránky vytvoreného pomocou CMS.

Okrem toho, ako môžem dopytovať stĺpec JSON v PostgreSQL?

Dopytovanie JSON údajov PostgreSQL poskytuje dva natívne operátory -> a ->>, ktoré vám pomôžu dotaz JSON údajov. Operátor -> vráti JSON objekt lúka kľúčom. Operátor ->> vráti JSON objekt lúka textom.

Môže Postgres ukladať JSON?

Ako už bolo spomenuté PostgreSQL podporuje dva typy údajov: JSON a JSONB. Začať s, JSON dátový typ uchováva presnú kópiu vstupného textu, a preto ho funkcia spracovania musí analyzovať vždy, keď je to potrebné. Naopak, JSONB je uložené ako rozložený binárny formát, a preto nie je potrebná žiadna analýza.

Odporúča: