שדרג לשרת MariaDB 10.3. מה חדש?

שדרג לשרת MariaDB 10.3. מה חדש?

אנו שמחים להכריז על שחרורו של העדכון הכללי של MariaDB Server 10.3! מהדורה זו היא אבן דרך ענקית לפיתוח של MariaDB Server והיא תוצאה של מאמץ עצום של צוות הפיתוח והתורמים - תודה לכל המעורבים! עם המהדורה העיקרית הקודמת של MariaDB Server 10.2 בשנה שעברה, התחלנו במסע של הוספת תכונות ברמה ארגונית לשירותי האירוח שלנו כדי לגשר טוב יותר על הפער לבסיסי נתונים קנייניים. עם MariaDB Server 10.3 עשינו צעד גדול קדימה בנתיב הזה, בהיותנו מסד הנתונים הארגוני הראשון בקוד פתוח שהוסיף תכונות כגון עיבוד נתונים זמניים (באמצעות גירסאות מערכת) ותאימות עם רצפי Oracle ו-Oracle PL/SQL. יחד עם זאת, אנו רוצים להישאר נאמנים לקוד הפתוח ולשורשים החדשניים שלנו (לא היינו קוראים לעצמנו חדשנים אחרת!) על ידי הוספת תמיכה למנועי אחסון חדשים שיכולים להתאים ביתר קלות לעומסי עבודה שונים ולחומרה השונה הזמינה למשתמשים . דרך זו מאפשרת לנו להסתגל במהירות לנוף המשתנה ללא הרף, בו נוצרים חידושים חדשים בקצב מואץ כל הזמן. זהו המהדורה הגדולה ביותר שלנו עד כה, ועם המהדורה הזו, אנו רוצים להציב את חלקנו בקטגוריה של מסד נתונים ארגוני.

את השיפורים העיקריים של MariaDB Server 10.3 ניתן למקם בקטגוריות הבאות:

  • עיבוד נתוני זמן (טבלאות בגרסת המערכת)
  • תכונות תאימות של Oracle
  • מנועי אחסון ייעודיים

עיבוד נתוני זמן

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

תאימות עם ORACLE

ככל שהביקוש לשרת MariaDB גדל בארגונים גדולים, ראינו גם את הצורך בתכונות הזמינות בקלות במסדי נתונים קנייניים. כדי להפוך את MariaDB לקל יותר לשימוש עבור DBAs ומהנדסי מסד נתונים מנוסים מאשר מוצרים אחרים, הוספנו כמה שיותר תאימות.

ב-MariaDB Server 10.3, נוסף תחביר חדש של פרוצדורה מאוחסנת בנוסף לתחביר הקיים של MariaDB SQL/PSM. כעת ניתן לתמוך ב-MariaDB SQL/PL שהוא תחביר שנועד להיות תואם ל-Oracle PL/SQL. בדרך זו, הגירה של יישומים קיימים היא הרבה יותר קלה וניתן להשתמש במיומנויות קיימות ללא הסבה מורכבת. בתהליך, נוספו מספר מבנים חדשים כדי לתמוך בהליכים מאוחסנים כגון סוגי הנתונים החדשים של ROW.

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

מנועי אחסון ייעודיים

ב-MariaDB, אנו מאמינים בשימוש בכלי הנכון לעבודה הנכונה. עם זאת, אנחנו לא מאמינים שהכל צריך להשתנות כדי להשיג מטרה זו. יש לנו ארכיטקטורה ייחודית עם מנועי אחסון ניתנים לחיבור המאפשרת למשתמש להתאים את מסד הנתונים למקרה השימוש ולעומס העבודה מבלי לשנות את תכונות הליבה והפונקציונליות. אנו מאמינים שהגמישות הזו משרתת את האינטרס של המשתמש ונפעל לשיפור נוסף של היבט זה עם גרסאות עתידיות של MariaDB. ארכיטקטורה זו תאפשר הן לקהילה והן לצוות שלנו לחדש עוד יותר על ידי הוספת מנועי אחסון המיועדים לחומרה חדשה ולמקרי שימוש חדשים. ב-MariaDB Server 10.3, אנו מציגים שני מנועי אחסון יציבים חדשים, MyRocks ו-Spider.

MyRocks הוא שיתוף פעולה עם פייסבוק שבו מנוע האחסון בנוי על גבי RocksDB - פרויקט קוד פתוח שמתוחזק בעיקר על ידי פייסבוק. מנוע האחסון של MyRocks בנוי באמצעות ארכיטקטורת עץ מיזוג מובנית ביומן (עץ LSM) ומתאים היטב לעומסי עבודה עתירי כתיבה. ל-MyRocks גם יחס דחיסה גבוה מאוד והוא בנוי כדי למקסם את תוחלת החיים של כונני SSD.

ספיידר הוא מנוע אחסון המיועד לקנה מידה קיצוני. מנוע האחסון של Spider מאפשר לך לגזור טבלה ספציפית על פני מספר צמתים. הוא משתמש בפרוטוקול החלוקה כדי להגדיר כיצד יש לחלק את הטבלה, וכל שבר בודד נמצא בשרת MariaDB מרוחק שמטפל רק בשאילתות עבור הרסיס המסוים הזה. עם Spider אתה מקבל קנה מידה כמעט ליניארי עבור INSERTs ומפתחות.

ויש עוד…

בנוסף לכך, נוספו מספר רב של תכונות כדי לעזור להאיץ את פעולות הסכימה (כגון ADD COLUMN מיידי) ואופטימיזציות ותאימות אחרות. התכונה ADD COLUMN היא דוגמה נוספת שלנו מצוות הפיתוח של MariaDB עם לקוחות ושותפים, כולל Alibaba, Tencent ו-ServiceNow, וזו רק ההתחלה של הפיכת פעולות DDL כבדות לשמישות יותר.