Kuna tofauti gani kati ya JSON na Jsonb katika PostgreSQL?
Kuna tofauti gani kati ya JSON na Jsonb katika PostgreSQL?

Video: Kuna tofauti gani kati ya JSON na Jsonb katika PostgreSQL?

Video: Kuna tofauti gani kati ya JSON na Jsonb katika PostgreSQL?
Video: Python! Reading and Writing JSON Files 2024, Novemba
Anonim

Aina za data json na jsonb , kama inavyofafanuliwa na PostgreSQL nyaraka, ni karibu kufanana; ufunguo tofauti ni kwamba json data huhifadhiwa kama nakala halisi ya JSON maandishi ya pembejeo, wakati jsonb huhifadhi data ndani ya fomu ya binary iliyoharibika; Hiyo ni, sio kama kamba ya ASCII/UTF-8, lakini kama nambari ya binary.

Kwa njia hii, Jsonb ni nini kwenye Postgres?

JSONB . Hatimaye katika Postgres 9.4 tulipata halisi na sahihi JSON kwa namna ya JSONB . B inasimama kwa bora. JSONB ni uwakilishi wa binary wa JSON , hii inamaanisha kuwa imebanwa na inafaa zaidi kwa uhifadhi kuliko maandishi tu. Pia ina mabomba sawa ya hstore chini.

Pia Jua, uwanja wa JSON ni nini? JSON , au JavaScript Object Notation, ni umbizo ndogo, linaloweza kusomeka kwa ajili ya kupanga data. Hutumika kimsingi kusambaza data kati ya seva na programu ya wavuti, kama njia mbadala ya XML. Matumizi ya squarespace JSON kuhifadhi na kupanga maudhui ya tovuti yaliyoundwa na CMS.

Kwa kuongeza, ninawezaje kuuliza safu ya JSON kwenye PostgreSQL?

Kuuliza JSON data PostgreSQL hutoa waendeshaji wawili asili -> na ->> kukusaidia swali JSON data. Opereta -> anarudi JSON kitu shamba kwa ufunguo. Opereta ->> anarudi JSON kitu shamba kwa maandishi.

Je, Postgres inaweza kuhifadhi JSON?

Kama ilivyoelezwa hapo awali PostgreSQL inasaidia aina mbili za data: JSON na JSONB. Kwa kuanzia, JSON aina ya data huhifadhi nakala halisi ya maandishi ya ingizo na kwa hivyo kazi ya kuchakata inabidi ichanganue kila wakati inapohitajika. Kinyume chake, JSONB ni kuhifadhiwa kama umbizo la binary lililoharibika na kwa hivyo hakuna uchanganuzi unaohitajika.

Ilipendekeza: