Jaka jest różnica między JSON a Jsonb w PostgreSQL?
Jaka jest różnica między JSON a Jsonb w PostgreSQL?

Wideo: Jaka jest różnica między JSON a Jsonb w PostgreSQL?

Wideo: Jaka jest różnica między JSON a Jsonb w PostgreSQL?
Wideo: Citus and JSON for real-time analytics at Vizor Games | Citus Con: An Event for Postgres 2023 2024, Listopad
Anonim

Typy danych json i jsonb , zgodnie z definicją PostgreSQL dokumentacja, są prawie identyczne; klucz różnica czy to json dane są przechowywane jako dokładna kopia JSON tekst wejściowy, podczas gdy jsonb przechowuje dane w rozłożona forma binarna; to znaczy nie jako ciąg znaków ASCII/UTF-8, ale jako kod binarny.

Czym w ten sposób jest Jsonb w Postgresie?

JSONB . Wreszcie w Postgres 9.4 dostaliśmy prawdziwe i właściwe JSON w postaci JSONB . B oznacza lepsze. JSONB jest binarną reprezentacją JSON , oznacza to, że jest skompresowany i wydajniejszy do przechowywania niż tylko tekst. Pod spodem ma też podobną instalację w hstore.

Wiesz też, co to jest pole JSON? JSON , lub JavaScript Object Notation, to minimalny, czytelny format do strukturyzacji danych. Służy głównie do przesyłania danych między serwerem a aplikacją internetową, jako alternatywa dla XML. Zastosowania Squarespace JSON do przechowywania i organizowania treści witryny utworzonej za pomocą CMS.

Dodatkowo, jak mogę wysłać zapytanie do kolumny JSON w PostgreSQL?

Odpytywanie JSON dane PostgreSQL udostępnia dwa natywne operatory -> i ->>, aby Ci pomóc zapytanie JSON dane. Operator -> zwraca JSON obiekt pole kluczem. Operator ->> zwraca JSON obiekt pole tekstem.

Czy Postgres może przechowywać JSON?

Jak wspomniano wcześniej PostgreSQL obsługuje dwa typy danych: JSON i JSONB. Najpierw, JSON typ danych przechowuje dokładną kopię tekstu wejściowego, a zatem funkcja przetwarzająca musi ją przeanalizować za każdym razem, gdy jest to konieczne. Wręcz przeciwnie, JSONB jest przechowywane jako zdekomponowany format binarny, a zatem nie jest potrzebne parsowanie.

Zalecana: