לדלג לתוכן

NewSQL

מתוך ויקיפדיה, האנציקלופדיה החופשית

NewSQL הוא מערכת מסדי נתונים יחסיים השואפים לספק את אותם ביצועים מדרגיים של בסיסי נתונים לא יחסיים כגון NoSQL ומאפשרים גדילת סדר הגודל של הנתונים המאוחסנים בצורה נוחה יחסית. NewSQL שואף לתת מענה הולם לעיבוד תנועות מקוון (OLTP), עם עומסי קריאה-כתיבה גבוהים, אך תוך שמירה על עקרונות ACID של בסיסי נתונים "מסורתיים".[1][2][3]

ארכיטקטורה

[עריכת קוד מקור | עריכה]

ארכיטקטורות חדשות

[עריכת קוד מקור | עריכה]

הסוג הראשון של מערכות NewSQL היוו ארכיטקטורה חדשה של פלטפורמות מסדי נתונים. אלה נועדו לפעול באופן מבוזר באשכול של צומתי "shared-nothing" עצמאיים, בו כל צומת הוא בעלים של תת-קבוצה של המידע. מסדי נתונים אלה לעיתים קרובות נכתבים מאפס עם הכוונה לארכיטקטורה מבוזרת, והיא כוללת מרכיבים כגון ניהול מקביליות מבוזרת, בקרת זרימה, עיבוד שאילתות מבוזר. דוגמאות נפוצות למערכות מסדים בקטגוריה זו:

  • LeanXcale
  • Google spanner
  • Citus Data
  • CockroachDB
  • Clustrix
  • VoltDB
  • MemSQL
  • NuoDB

הקטגוריה השנייה הם מנועי אחסון עם אופטימיזציה גבוהה עבור SQL. מערכות אלו מספקות ממשק תכנות זהה ל-SQL, אבל אך בעלות יכולת גדילה טובה משמעותית ממנועים מובנים כמו InnoDB. דוגמאות למנועי NewSQL מהסוג השני כוללים את:

  • Infobright
  • TokuDB
  • InfiniDB
  • LeanXcale KiVi

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. ^ Aslett, Matthew (2011). "How Will The Database Incumbents Respond To NoSQL And NewSQL?" (PDF). 451 Group (פורסם ב-2011-04-04). נבדק ב-2012-07-06.
  2. ^ Stonebraker, Michael (2011-06-16). "NewSQL: An Alternative to NoSQL and Old SQL for New OLTP Apps". Communications of the ACM Blog. נבדק ב-2012-07-06.
  3. ^ Hoff, Todd (2012-09-24). "Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In". נבדק ב-2012-10-07.
  4. ^ "Trafodion: Transactional SQL-on-HBase". 2014.