ב-MongoDB קיימות 2 אופציות לקינון אובייקטים.
Documents Embedding - נכתוב מחדש את כל המידע הרלוונטי בתוך המסמך. יתרונות השיטה יהיו גישה מהירה יותר למידע, פשטות הנתונים. חסרונות יהיו כפל קוד ודרישת מקום משמעותי יותר בזכרון, ופחות גמישות.
Referencing Documents - נבצע הפניה לאובייקט שכבר קיים בפועל, והוא יכוון אותנו למידע הרלוונטי. היתרונות הן מניעת כפל קוד, גמישות גבוהה יותר, חסכון בזכרון, אבל חסרונות יהיו זמן שאילתא ארוך יותר.
שאלה פתוחה במקור
איזו פרדיגמת NOSQL מאפשרת באופן מובנה לגשת לעותקים ישנים של מידע עבור
property מסוים. ציינו את שמה והסבירו כיצד היא מאפשרת זאת.
2024 מועד א'
שאלה פתוחה במקור
בתמונות מטה )תמונה א' ו - ב'(, מתוארים מיפויים שונים בין שרתים פיזיים לוירטואלים
עבור מנגנון hasing consistent. הניחו כי ה - factor replication הוא .3 הסבירו אילו
מהאפשרויות למיפויים )תמונה א' או ב'( עדיפה. הצדיקו את בחירתכם.
)שימו לב כי אין משמעות לצבעים בתמונה, המיפוי של שרתים וירטואלים לשרתים פיזיים
הוא כמתואר בטבלה(
2024 מועד א'
א' נכון: ירידה בביצועים (Reponsiveness) נובעת מגורמים כמו עומס על השרת, שאילתות לא יעילו או ביצועי דיסק וזכרון ולא ישירות מהתקשורת בין השרת ללקוח.
ב' לא נכון: כן חסרון, כי תקשורת בין הלקוח ל-DB יכולה לגרור מצב של נתונים שלא מוצפנים כראוי.
ג' לא נכון: איכות התקשורת בין הלקוח ל-DB עלולה לפגוע בנתונים שעוברים ברשת.
ד' לא נכון: הרחבת המערכת כן מושפעת מהתקשורת בין הלקוח ל-DB, זה עלול לגרום לבעיות עקביות ויאתגר סקלביליות.
שאלה פתוחה במקור
סטודנטית המשתמשת ב - procedures stored לנהל מסד נתונים המשמש אפליקציות שונות
רוצה לשמור את כמות הפעמים שהתווספה שורה לטבלת המשתמשים. הסבירו כיצד היא
יכולה לעשות זאת.
2023 מועד א'