NoSQL
NoSQL הוא קטגוריה של בסיסי נתונים אשר נותנים פתרון אחסון וגישה למידע שאינו ממודל במבנה טבלאי יחסי אשר נפוץ בבסיסי נתונים יחסיים.
המוטיבציה בגישה לפתוח בסיס נתונים כזה כוללת פשטות של אפיון, סילומיות רוחבית (באנגלית - Horizontal Scalability או Scale Out) ובקרה מוגברת על זמינות. דוגמה למימוש NoSQL כזה עם דרישה עיקרית לסילומיות וביצועים היא מערכת האחסון BigTable מבית גוגל (מעל מערכת קבצים שפיחתה בעצמה בשם "Google File System").
מבנה המידע שונה ממערכות בסיסי נתונים יחסיים, ולכן ישנן פעולות מהירות יותר ב-NoSQL וישנן מהירות יותר בבסיס נתונים יחסי. בסיסי נתונים מסוג NoSQL הופכים נפוצים יותר במערכות Big Data וכן במערכות זמן אמת.
מערכות אלו נקראות לעתים "Not Only SQL" כדי להדגיש שלחלקן תמיכה בשפת השאילתות SQL.
קטגוריות של NoSQL
Document Databases
בסיס נתונים המצמד מפתח עם מבנה מורכב של מידע הנקרא "מסמך". מסמך יכול להכיל צמדים מורכבים של מפתח-ערך, מפתח-מערך, או אפילו מפתח-מסמך.
דוגמה: MongoDB
Graph Stores
משמש לשמירת מידע הקשור לרשתות וקשרים חברתיים.
דוגמה: Neo4J, HyperGraphDB
Key-Value Stores
משמש לבסיס נתונים פשוט ומהיר התומך בצמדי מפתח-ערך בלבד. חלק מבסיסי Key-Value Stores מאפשרים להגדיר סוג (TYPE) לערכים (כגון Integer, String)
דוגמה: Redis, Riak, Voldemort
Wide-Column Stores
בסיס נתונים מבוססי עמודות (במקום שורות)משמשים בעיקר לשאילתות על מערכי מידע גדולים במיוחד.