שדה JSONB
שדה JSONB (מסומן כ-jsonb בממשק) משמש לאחסון אוספי נתונים לא מובנים או חצי מובנים, כגון אובייקטים {...} או מערכים [...].
בניגוד לשדה טקסט סטנדרטי, שדה זה משתמש בפורמט JSONB (Binary JSON). זה אומר שמסד הנתונים מאמת שהקלט הוא JSON תקין לפני שמירתו, ומאחסן את הנתונים בפורמט בינארי מפורק המאפשר אינדוקס וחיפוש יעילים.
הגדרות תצורה
Section titled “הגדרות תצורה”בעת הגדרת שדה JSON בסרגל הצד הימני, ההגדרות הבאות זמינות:
- שם: מזהה המערכת הייחודי לשדה (כגון
metadata,settings,api_response). - ערך ברירת מחדל: אובייקט או מערך JSON תקין שמוקצים אם לא סופקו נתונים (כגון
{"theme": "dark"}או[]). - תיאור: תיבת טקסט אופציונלית לתיאור סכמה או מטרת נתוני JSON.
- חובה: אם מופעל, לא ניתן לשמור רשומה אלא אם סופקו נתוני JSON תקינים.
- ייחודי: אם מופעל, מבטיח שלא יהיו שתי רשומות עם אותה מבנה ותוכן JSON בדיוק.
טיפ: למה JSONB? אנו משתמשים בסוג הנתונים JSONB במקום JSON סטנדרטי. בעוד שהוא איטי מעט יותר בכתיבה, JSONB מהיר בהרבה בשאילתות. תומך באינדוקס (GIN), המאפשר לך לבצע חיפוש וסינון בעלי ביצועים גבוהים.
מקרי שימוש נפוצים
Section titled “מקרי שימוש נפוצים”- תצורה/הגדרות: אחסון העדפות משתמש שעשויות להשתנות לעיתים קרובות.
- נתוני API חיצוניים: אחסון תגובות גולמיות מאינטגרציות צד שלישי.
- תכונות דינמיות: פרטי מוצר המשתנים משמעותית בין קטגוריות.
- רשימות: אחסון מערכים פשוטים של מחרוזות או מספרים.