Ո՞րն է տարբերությունը JSON-ի և Jsonb-ի միջև PostgreSQL-ում:
Ո՞րն է տարբերությունը JSON-ի և Jsonb-ի միջև PostgreSQL-ում:

Video: Ո՞րն է տարբերությունը JSON-ի և Jsonb-ի միջև PostgreSQL-ում:

Video: Ո՞րն է տարբերությունը JSON-ի և Jsonb-ի միջև PostgreSQL-ում:
Video: Թթվային և հիմնային ջուր, ո՞րն է պիտանի - Water experiment 2024, Մայիս
Anonim

Տվյալների տեսակները json և jsonb , ինչպես սահմանված է PostgreSQL փաստաթղթերը, գրեթե նույնական են. բանալին տարբերությունը դա է json տվյալները պահվում են որպես ճշգրիտ պատճեն JSON մուտքագրել տեքստ, մինչդեռ jsonb պահպանում է տվյալները մեջ քայքայված երկուական ձև; այսինքն ոչ թե որպես ASCII/UTF-8 տող, այլ որպես երկուական կոդ։

Այս կերպ, ի՞նչ է Jsonb-ը Postgres-ում:

JSONB . Վերջապես ներս Պոստգրես 9.4 մենք ստացանք իրական և պատշաճ JSON ձևով JSONB . B-ն ավելի լավն է: 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-ն է պահված որպես քայքայված երկուական ձևաչափ և, հետևաբար, վերլուծության կարիք չկա:

Խորհուրդ ենք տալիս: