מיקרוסופט רק שוחרר תקן מסד נתונים בקוד פתוח המבוסס על PostgreSQL. DocumentDB היא פלטפורמת מסד נתונים של מסמכים שהיא קוד פתוח לחלוטין מכיוון שהיא משוחררת תחת רישיון MIT.
מסד נתונים של מסמכים הוא סוג של מסד נתונים NoSQL המיועד לאחסון, אחזור וניהול נתונים בצורה של מסמכים. מסמכים אלו בנויים בפורמטים כגון JSON, BSON, XML או parcidos. מסדי נתונים מסוג זה נבדל מבסיסי נתונים יחסיים (SQL) בכך שהם אינם משתמשים בטבלאות עם שורות ועמודות, מכיוון שהם מארגנים את הנתונים כמסמכים עצמאיים, הדבר מביא לבסיסי נתונים מאוד גמישים וניתנים להרחבה.
מיקרוסופט משחררת את תקן מסד הנתונים בקוד פתוח
הפלטפורמה החדשה של מיקרוסופט מאפשרת למפתחים לקבל תקן המשלב את העוצמה של מסדי נתונים NoSQL ואת הגמישות של PostgreSQL. מיקרוסופט מבטיחה שאין הגבלות נסתרות או עלויות נוספות. הם יוכלו לשלב את DocumentDB, לשנות או להתאים אותו ביישומים שלהם.
לייעל את אחסון הנתונים והתפעול. DocumentDB בנוי על שני מרכיבים עיקריים:
pg_documentdb_core
תוסף PostgreSQL מותאם אישית זה מאפשר למשתמש לעבוד עם פורמט הנתונים BSON (Binary JavaScript Object Notation), שנמצא בשימוש נרחב בסוג זה של מסד נתונים. עם הרחבה זו תוכל:
- מספק תמיכה לניהול מסמכי BSON מתקדם, כולל מבנים מקוננים עמוקים.
- הוא תומך באינדקסים רבים: פשוט, מורכב, מרובה שדות, טקסט וגאו-מרחבי (הנתמכים על ידי ההרחבה PostGIS).
- הוא מאפשר שאילתות חיפוש וקטוריות המשמשות ביישומי בינה מלאכותית גנרטיבית, זיהוי הונאה ואנומליות, חיפוש דמיון ומערכות המלצות ביישומי מסחר אלקטרוני ועיבוד שפה טבעית.
pg_documentdb_ap
עם מודול זה נוכל ליישם פעולות NoSQL חשובות כמו CRUD בתוספת תכונות מתקדמות לאינדקס. מצד שני, הוא משלב מנגנון אימות המבוסס על SCRAM (Salted Challenge Response Authentication Mechanism) לחיזוק האבטחה של מסדי הנתונים.
בואו נסביר את המונחים:
הונאה
CRUD הוא ראשי התיבות המשמשים לתיאור ארבע הפעולות הבסיסיות המבוצעות על נתונים:
- לִיצוֹר: זוהי הפעולה של הוספת מסמך חדש למסד הנתונים.
- לִקְרוֹא): זוהי הפעולה של שחזור מסמך ממסד הנתונים.
- לְעַדְכֵּן: זוהי הפעולה של שינוי מסד הנתונים.
- לִמְחוֹק: פעולה שבה מסמך נמחק ממסד הנתונים.
לְהִסְתַלֵק
מנגנון האימות של SCRAM הוא מורכב מפרוטוקול אימות מאובטח שנועד להקל על החלפת אישורים בין השרת ללקוח., מזעור הסיכונים של חשיפת סיסמאות והבטחה שסיסמאות לא יישלחו ישירות באמצעות הרשת אלא יעובדו תחילה באמצעות טכניקות הצפנה.
כיצד לבדוק את DocumentDB?
מפתחים שרוצים לעבוד עם פלטפורמה זו יכולים להוריד את קוד המקור מהמאגר הרשמי ב-GitHub. חלופה נוספת היא התקנה באמצעות Docker או שיטות אחרות להגדרת סביבה מקומית שניתן למצוא בקישור בתחילת המאמר. כמו כן, ניתן להשתתף בדיונים על העיצוב ולתרום לפרויקט ולקבל מידע מעודכן בערוצי הדיסקורד.
עבור משתמשים הזקוקים לסביבה מוכנה לשימוש, הם יכולים לשלב בקלות את DocumentDB עם FerretDB, שהוא גם פתרון מסמכים בקוד פתוח ומבוסס על מנוע DocumentDB. ל-FerretDB יש ממשק שמיישם את פרוטוקול מסד הנתונים של המסמכים ונועד לספק את חווית ה-NoSQL ללא ידע ב-PostgreSQL.
ללא ספק, זוהי מחויבות שאפתנית של מיקרוסופט לנסות להפוך את DocumentDB לתקן פתוח עבור מסדי נתונים של מסמכים. הפרויקט מיועד ל-DocumentDB להיות המקבילה לתקן ANSI עבור מסדי נתונים יחסיים. המטרה היא למזער את ההבדלים בין יישומי מסד נתונים של NoSQL וליצור חוויה עקבית יותר למפתחים.