לדלג לתוכן

NoSQL

מתוך ויקיפדיה, האנציקלופדיה החופשית
גרסה מ־00:39, 27 באוקטובר 2014 מאת ערן (שיחה | תרומות) (עריכה, הסרת תמונה שגויה וכמה דוגמאות)

NoSQL הוא קטגוריה של בסיסי נתונים אשר נותנים פתרון אחסון וגישה למידע שאינו ממודל במבנה טבלאי יחסי אשר נפוץ בבסיסי נתונים יחסיים.

המוטיבציה בגישה לפתוח בסיס נתונים כזה כוללת פשטות של אפיון, סילומיות רוחבית (באנגלית - Horizontal Scalability או Scale Out) ובקרה מוגברת על זמינות. דוגמא למימוש NoSQL כזה עם דרישה עיקרית לסילומיות וביצועים היא מערכת האחסון BigTable מבית גוגל (מעל מערכת קבצים שפיחתה בעצמה בשם "Google File System").

מבנה המידע שונה ממערכות בסיסי נתונים יחסיים, ולכן ישנן פעולות מהירות יותר ב-NoSQL וישנן מהירות יותר בבסיס נתונים יחסי. בסיסי נתונים מסוג NoSQL הופכים נפוצים יותר במערכות Big Data וכן במערכות זמן אמת.

מערכות אלו נקראות לעיתים "Not Only SQL" כדי להדגיש שלחלקן תמיכה בשפת השאילתות SQL.

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

ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.