מה ההבדל בין JSON ל-Jsonb ב-PostgreSQL?
מה ההבדל בין JSON ל-Jsonb ב-PostgreSQL?

וִידֵאוֹ: מה ההבדל בין JSON ל-Jsonb ב-PostgreSQL?

וִידֵאוֹ: מה ההבדל בין JSON ל-Jsonb ב-PostgreSQL?
וִידֵאוֹ: מה זה Json ואיך משתמשים בו 2024, נוֹבֶמבֶּר
Anonim

סוגי הנתונים json ו-jsonb , כפי שהוגדר על ידי PostgreSQL תיעוד, כמעט זהים; המפתח הֶבדֵל האם זה json הנתונים מאוחסנים כהעתק מדויק של JSON קלט טקסט, ואילו jsonb מאחסן נתונים ב צורה בינארית מפורקת; כלומר, לא כמחרוזת ASCII/UTF-8, אלא כקוד בינארי.

באופן זה, מה זה Jsonb ב-Postgres?

JSONB . סוף סוף נכנס Postgres 9.4 קיבלנו אמיתי וראוי JSON בצורה של JSONB . ה-B מייצג טוב יותר. JSONB הוא ייצוג בינארי של JSON , זה אומר שהוא דחוס ויעיל יותר לאחסון מאשר רק טקסט. יש לו גם צנרת דומה של hstore מתחת.

דע גם, מהו שדה JSON? JSON , או JavaScript Object Notation, הוא פורמט מינימלי וקריא לבניית נתונים. הוא משמש בעיקר להעברת נתונים בין שרת לאפליקציית אינטרנט, כחלופה ל-XML. שימושים ב-Squarespace JSON לאחסן ולארגן את תוכן האתר שנוצר באמצעות ה-CMS.

בנוסף, כיצד אוכל לבצע שאילתות על עמודת JSON ב-PostgreSQL?

שואל JSON נתונים PostgreSQL מספק שני אופרטורים מקוריים -> ו->> כדי לעזור לך שאילתה JSON נתונים. המפעיל -> מחזיר JSON לְהִתְנַגֵד שדה לפי מפתח. המפעיל ->> מחזיר JSON לְהִתְנַגֵד שדה לפי טקסט.

האם Postgres יכול לאחסן JSON?

כפי שהוזכר לפני כן PostgreSQL תומך בשני סוגי נתונים: JSON ו-JSONB. להתחיל עם, JSON סוג הנתונים מאחסן עותק מדויק של טקסט הקלט ולכן פונקציית העיבוד צריכה לנתח אותו בכל פעם שיש צורך בכך. להיפך, JSONB הוא מְאוּחסָן כפורמט בינארי מפורק ולכן אין צורך בניתוח.

מוּמלָץ: