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