Ποια είναι η διαφορά μεταξύ JSON και Jsonb στο PostgreSQL;
Ποια είναι η διαφορά μεταξύ JSON και Jsonb στο PostgreSQL;

Βίντεο: Ποια είναι η διαφορά μεταξύ JSON και Jsonb στο PostgreSQL;

Βίντεο: Ποια είναι η διαφορά μεταξύ JSON και Jsonb στο PostgreSQL;
Βίντεο: Ολοκληρώστε το μάθημα React Query σε μια ώρα | TanStack Query v4 για αρχάριους 2024, Νοέμβριος
Anonim

Οι τύποι δεδομένων json και jsonb , όπως ορίζεται από το PostgreSQL τεκμηρίωση, είναι σχεδόν πανομοιότυπα. το κλειδί διαφορά είναι αυτό json τα δεδομένα αποθηκεύονται ως ακριβές αντίγραφο του JSON εισαγωγή κειμένου, ενώ jsonb αποθηκεύει δεδομένα σε ένα αποσυντεθειμένη δυαδική μορφή? δηλαδή όχι ως συμβολοσειρά ASCII/UTF-8, αλλά ως δυαδικός κώδικας.

Με αυτόν τον τρόπο, τι είναι το Jsonb στο Postgres;

JSONB . Τέλος μέσα Postgres 9.4 πήραμε αληθινό και σωστό JSON υπό τη μορφή του JSONB . Το Β σημαίνει καλύτερα. JSONB είναι μια δυαδική αναπαράσταση του JSON , αυτό σημαίνει ότι είναι συμπιεσμένο και πιο αποτελεσματικό για αποθήκευση παρά μόνο κείμενο. Έχει και παρόμοια υδραυλικά hstore από κάτω.

Γνωρίζετε επίσης, τι είναι το πεδίο JSON; JSON , ή JavaScript Object Notation, είναι μια ελάχιστη, αναγνώσιμη μορφή για τη δόμηση δεδομένων. Χρησιμοποιείται κυρίως για τη μετάδοση δεδομένων μεταξύ διακομιστή και διαδικτυακής εφαρμογής, ως εναλλακτική της XML. Χρήσεις τετραγωνικού χώρου JSON για αποθήκευση και οργάνωση του περιεχομένου του ιστότοπου που δημιουργήθηκε με το CMS.

Επιπλέον, πώς μπορώ να ρωτήσω μια στήλη JSON στο PostgreSQL;

Ερώτημα JSON δεδομένα PostgreSQL παρέχει δύο εγγενείς τελεστές -> και ->> για να σας βοηθήσουν ερώτηση JSON δεδομένα. Ο τελεστής -> επιστρέφει JSON αντικείμενο πεδίο με κλειδί. Ο τελεστής ->> επιστρέφει JSON αντικείμενο πεδίο με κείμενο.

Μπορεί η Postgres να αποθηκεύσει το JSON;

Οπως αναφέρθηκε προηγουμένως PostgreSQL υποστηρίζει δύο τύπους δεδομένων: JSON και JSONB. Για αρχή, JSON Ο τύπος δεδομένων αποθηκεύει ένα ακριβές αντίγραφο του κειμένου εισόδου και έτσι η λειτουργία επεξεργασίας πρέπει να το αναλύει κάθε φορά που είναι απαραίτητο. Αντίθετα, το JSONB είναι αποθηκευμένο ως αποσυντιθέμενη δυαδική μορφή και επομένως δεν χρειάζεται ανάλυση.

Συνιστάται: