Document vs Key-value databases
-
@nigun ממיעוט הבנתי: באופן כללי NoSQL משתמש ביותר מקום אחסון לטובת המהירות בביצועים, בעוד ש-SQL קלאסי שואף לנירמול הנתונים ומתרחק מכפילות בנתונים, כדי לקבל שטח אחסון קטן יותר.
לכל צד יש יתרונות משלו:
למשל, כדי לקבל את כל התיק הבנקאי של של פלוני עם פרטיו האישיים, ב-SQL אתה תבצע איחוד בין טבלת פרטי הלקוחות, טבלת שמות הרחובות והערים, טבלת התנועות הבנקאיות וכו', והשליפה תהיה יותר איטית (וכן ההכנסה) בעוד שבNo-SQL תוכל לשמור את כל הפרטים הנ"ל במסמך יחיד, והשליפה תהיה מיידית. מאידך, NoSQL הרבה יותר סלחני בנוגע לנתונים, ויאפשר לך להכניס יותר בקלות שגיאות או רשומות לא עקביות. האחריות לסדר היא יותר בידיים שלך ופחות בצד הDB. -
@odeddvir
נראה לי שזה תוצאה ולא הנקודה המרכזית.
לפי מה שהבנתי עד עכשיו:
בSQL המידע מאוחסן בעמודות (מה זה אומר? שכל עמודה נשמרת כמערך?)
ובNoSQL המידע מאוחסן בKey-value דהיינו בשורות.
ובdocument DB הvalue קצת יותר עשיר, וזה לא רק אחסון פשוט של סטרינג ארוך של JSON.
אלא ניתן לחפש ערכים בתוך הJSON, וזה עובד בצורה קצת יותר מתוחכמת מאשר לולאה שעוברת על כל המפתחות.
עריכה: יש גם את Graph databases ועוד
אבל זה נראה לי כבר נושא חדש.