מהו מסד נתונים מכיל?

8 באוגוסט 2023

עם השקת Oracle Database 23ai ב-2024, "מסד הנתונים המכיל" היה מאפיין מפתח. כמו כן, החל מ-Oracle Database 21c, מסד נתונים המכיל ריבוי דיירים הוא הארכיטקטורה הנתמכת היחידה. כמו "מסד נתונים ניתן לחיבור", הוא בעצם הופך את הנתונים לנגישים וניידים יותר - המונח 'ניתן לחיבור' מציין שניתן לחבר אותו למכילים שונים. מסדי נתונים מכילים מקבצים יחד כמה מסדי נתונים כדי לחלוק במאפיינים המשותפים. באופן ספציפי, "אובייקט מכיל הוא אוסף של סכמות, אובייקטים ומבנים קשורים במסד נתונים המכיל ריבוי דיירים (CDB). בתוך CDB, לכל מכיל יש מזהה ושם ייחודיים. " כך CDB כולל אפס, אחד או הרבה מסדי נתונים ניתנים לחיבור (PDBs) ומכילי יישומים שנוצרו על ידי לקוחות.

בפנים, CDB מכיל שני מסדי נתונים, שורש וזרע. השורש מכיל פרטי משתמש ומטאדטה של Oracle. הזרע הוא מסד הנתונים הניתן לחיבור בתוך CDB, והוא עובד כסוג של תבנית ליצירת יותר PDB. כמו כל מסד נתונים רגיל, PDB מכיל אובייקטים, נתונים וסכמות המאפשרים לך להתחבר ולבצע פעולות במסד הנתונים באמצעות IDE.

מדוע יש מספר מסדי נתונים בתוך CDB? זו אולי נראית כמו מורכבות נוספת, אבל היא מאפשרת גמישות רבה יותר ושימוש יעיל יותר במשאבים. באריזת המשאבים האלה יחד, קל יותר להעביר נתונים וקוד לכל מקום שבו הם נחוצים, ללא תקורה של ניהול מסדי נתונים מרובים במחשבים וירטואליים מרובים. כפי שמפתחים גילו בעקבות פרויקטים כמו Kubernetes, יש יתרונות ברורים לשימוש במכילים בכמה הקשרים - עבור מסדי נתונים, ה-CDB מציע הזדמנויות דומות.

היתרונות העיקריים הם:

  • שימוש יעיל יותר במשאבים
  • שכפול וגישה קלים יותר בכל המשאבים
  • ניידות
  • קל יותר לניהול, כולל בקרות משתמשים ומנהלי מערכת

עדיין ניתן לגשת למסדי נתונים המכילים והניתנים לחיבור כמו כל מסד נתונים מסורתי, ומפתחים יכולים להשתמש בסביבות פיתוח משולבות מוכרות ורבות, כמו SQL Developer, כדי להתחבר ולנהל את ה-CDB/PDB. מפתחים יתחברו למסד נתונים ניתן לחיבור בתוך ה-CDB כדי לנהל את הנתונים שלהם לפי הצורך.

למידע נוסף על מושגים הקשורים למסד הנתונים המוצגים ב-Oracle Database 23ai ועל ההבדלים בין CDB's לבין PDB's, עיינו בדף Oracle Database Concepts. Oracle Database 23ai מתבססת על חידושים קודמים ומציגה שפע של מאפיינים חדשים, כולל כפילות יחסית של JSON, תמיכה במיקרו-שירותים ושיפורי SQL.