DBMS מונחה מסמכים MongoDB 6.0 זמין

לאחר שנה של פיתוח, מוצגת יציאת ה-DBMS MongoDB 6.0 מוכוונת המסמכים, אשר תופסת נישה בין מערכות מהירות ומדרגיות הפועלות נתונים בפורמט מפתח/ערך, לבין DBMSs רלציונליים פונקציונליים וקלים לניסוח שאילתות. קוד MongoDB כתוב ב-C++ ומופץ תחת רישיון SSPL, המבוסס על רישיון AGPLv3, אך אינו פתוח, מכיוון שהוא מכיל דרישה מפלה למסור תחת רישיון SSPL לא רק את קוד האפליקציה עצמו, אלא גם את המקור קוד של כל הרכיבים המעורבים באספקת שירות הענן.

MongoDB תומך באחסון מסמכים בפורמט דמוי JSON, בעל שפה גמישה למדי להפקת שאילתות, יכול ליצור אינדקסים עבור תכונות מאוחסנות שונות, מספק ביעילות אחסון של אובייקטים בינאריים גדולים, תומך ברישום פעולות לשינוי והוספת נתונים למסד הנתונים, יכול עבודה בהתאם לפרדיגמה Map/Reduce, תומכת בשכפול ובנייה של תצורות סבילות לתקלות.

ל-MongoDB יש שידור מובנה (הפצת מערך נתונים בין שרתים בהתבסס על מפתח ספציפי), אשר, בשילוב עם שכפול, מאפשר לך לבנות אשכול אחסון הניתן להרחבה אופקית שאין לו נקודת כשל יחידה (כשל של צומת כלשהו אינו משפיע על פעולת מסד הנתונים), תומך בשחזור אוטומטי מכשלים ומעביר את העומס מצומת כושל. הרחבת אשכול או המרה של אשכול שרת האשכול נוצר מבלי לעצור את מסד הנתונים פשוט על ידי הוספת מכונות חדשות.

תכונות עיקריות של המהדורה החדשה:

  • הוטמעה היכולת לבצע שאילתות המכסות נתונים המאוחסנים בצורה מוצפנת (Queryable Encryption). הנתונים מפוענחים בצד המשתמש ונשארים מוצפנים במהלך עיבוד הבקשות (הבקשה מבוצעת על נתונים מוצפנים, מבלי לפענח אותם קודם). בצורתו הנוכחית, רק ביטויי השוואה מותרים בשאילתות, אך בעתיד מתוכנן להוסיף תמיכה בבדיקת טווחים, קידומות, סיומות, מחרוזות משנה ופעולות נוספות.
  • היכולות הקשורות לאחסון נתונים בצורה של אוספי סדרות זמן הורחבו, מותאמות לאחסון פרוסות של ערכי פרמטרים שנרשמו במרווחי זמן מסוימים (זמן ומערכת ערכים התואמים לזמן זה), למשל, הצורך לאחסון נתונים כאלה מתעוררים במערכות ניטור, פלטפורמות פיננסיות, מערכות לבדיקת מצבי חיישן. המהדורה החדשה מציגה את היכולת להשתמש באינדקסים משניים ומרוכבים עם איסוף נתונים של סדרות זמן. נוספה תמיכה בצירוף נתונים נוספים, כגון מידע גיאוגרפי למעקב אחר מרחק ומיקום. ביצועי קריאה, שאילתות ומיון משופרים.
  • נוספו כלים חדשים למעקב אחר שינויים (“change streams”, API Change Streams), בעזרתם ניתן לארגן שליחת הודעות לאפליקציות על שינויים בנתונים במסד הנתונים. מידע על שינויים מתקבל בזמן אמת ומאפשר ליצור יישומים באמצעות טכניקות תכנות ריאקטיביות ומונחות אירועים. אירועים מעובדים בשיטת ה-watch, וניתן לסנן ולצבור את האירועים הדרושים באמצעות האופרטורים $match, $project ו-$redact. הגרסה החדשה מספקת את היכולת לקבל את המצב הקודם והאחרי של מסמך (לדוגמה, כאשר מסמך נמחק או משתנה). בנוסף לפעולות המשתמשות בשפת DML (שפת מניפולציה של נתונים), ניתנת תמיכה בפעולות DDL (שפת הגדרת נתונים), כגון יצירה ומחיקה של אינדקסים ואוספים. נוספו כלים לסינון הודעות משויכות.
  • האופרטורים $lookup ו-$graphlookup מספקים תמיכה מלאה באחסון מפוצל. הביצועים של פעולת ה-$lookup עברו אופטימיזציה, למשל, כאשר יש אינדקס מפתח זר, התאמת מספר קטן של מסמכים מהירה כעת פי 5-10, והתאמת מספר גדול מהירה פי שניים. עבור השוואות ללא שימוש באינדקסים, רווחי ביצועים יכולים להגיע עד פי 100.
  • מסופקת היכולת לבצע שאילתות אנליטיות מורכבות על תצלומי מצב עקביים של מצב הנתונים התפעוליים. שאילתות אנליטיות כאלה יכולות להשתרע על מספר רסיסים בתצורות MongoDB מבוזרות גדולות.
  • אופרטורים חדשים $maxN, $minN ו-$lastN נוספו כדי לקבוע ערכים במערך נתונים, כמו גם האופרטור $sortArray למיון רכיבי מערך.
  • יעילות הפילוח שופרה משמעותית. גודל הבלוק המוגדר כברירת מחדל עבור אוסף מפולח הוגדל ל-128 MB. נוספה פקודת configureCollectionBalancing לאיחוי אוסף מפולח.
  • הצפנה ברמת שדה בצד הלקוח (CSFLE) תומכת כעת בספקי מפתחות תואמי KMIP.
  • נוספה היכולת לדחוס ולהצפין את יומן הביקורת, המשקף את הפעילות של משתמשי DBMS.
  • יושם מצב ניסיוני של סנכרון נתונים בין אשכולות MongoDB (Cluster-to-Cluster Sync).

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster