Wat is het verschil tussen JSON en Jsonb in PostgreSQL?
Wat is het verschil tussen JSON en Jsonb in PostgreSQL?

Video: Wat is het verschil tussen JSON en Jsonb in PostgreSQL?

Video: Wat is het verschil tussen JSON en Jsonb in PostgreSQL?
Video: HTML, CSS, JAVASCRIPT | Wat is het verschil? (+ voorbeelden) 2024, Mei
Anonim

De gegevenstypen json en jsonb , zoals gedefinieerd door de PostgreSQL documentatie, zijn bijna identiek; de sleutel verschil is dat json gegevens worden opgeslagen als een exacte kopie van de JSON invoertekst, terwijl jsonb slaat gegevens op in een ontlede binaire vorm; dat wil zeggen, niet als een ASCII/UTF-8-tekenreeks, maar als binaire code.

Wat is op deze manier Jsonb in Postgres?

JSONB . Eindelijk binnen Postgres 9.4 we zijn echt en correct JSON in de vorm van JSONB . De B staat voor beter. JSONB is een binaire representatie van JSON , dit betekent dat het gecomprimeerd is en efficiënter is voor opslag dan alleen tekst. Het heeft ook een soortgelijk sanitair van hstore eronder.

Weet ook, wat is het JSON-veld? JSON , of JavaScript Object Notation, is een minimaal, leesbaar formaat voor het structureren van gegevens. Het wordt voornamelijk gebruikt om gegevens tussen een server en een webtoepassing te verzenden, als alternatief voor XML. Squarespace gebruikt JSON om site-inhoud op te slaan en te ordenen die is gemaakt met het CMS.

Bovendien, hoe voer ik een query uit op een JSON-kolom in PostgreSQL?

JSON opvragen gegevens PostgreSQL biedt twee native operators -> en ->> om u te helpen query JSON gegevens. De operator -> retourneert JSON object veld per sleutel. De operator ->> keert terug JSON object veld per tekst.

Kan Postgres JSON opslaan?

Zoals eerder gezegd PostgreSQL ondersteunt twee gegevenstypen: JSON en JSONB. Beginnen met, JSON datatype slaat een exacte kopie van de invoertekst op en daarom moet de verwerkingsfunctie deze elke keer dat dit nodig is, ontleden. Integendeel, JSONB is opgeslagen als een ontleed binair formaat en er is dus geen parsing nodig.

Aanbevolen: