ההצהרות הבאות מתייחסות ל-locking. עבור כל הצהרה יש לציין נכון/לא נכון:
ב. מנגנון distributed lock manager לא מושפע ממספר העותקים של קובץ (כלומר replication) מכיוון שכל node נועל רק את הקבצים מקומית אצלו
2019 מועד א'
מטרת ה-Combiners היא צמצום כמו המידע המועברת בין ה-Mappers לבין ה-Reducers. שלב זה מתבצע לאחר של ה-Mapper: נבצע אגריגציה לכל הזוגות עם אותו מפתח למשל ונאחד אותם לזוג. כלומר, נבצע את פעולת האגריגציה ברמה הלוקאלית, ואז ה-Reducers יקבל מידע מצומצם ויבצע את פעולות האגריגציה שלו על דאטא שבחלקו כבר ''עובד'' ומתקבל משאר ה-Nodes.
ה-Combiner עובד ברמת הפלט המקומי של Mapper יחיד, אין קשר לתלות ברשת או קירבה פיזית ולכן ד' לא נכון.
מהם החסרונות האפשריים של ארכיטקטורת share nothing (יתכנו תשובות מרובות):
2019 מועד א' (גלעד)
Stored Proceures מאפשרים לנו ליצור פונקציות שיהיו מאוחסנות כבר ברמת ה-DB עצמו ויהיו מקומפלות מראש. יש לזה מספר יתרונות:
1. אין כפילות בקוד (כל שינוי שנרצה לבצע נבצע בSP עצמו)
2. נוכל להתממשק לפעולות ב-DB באמצעות כל שפת תכנות, לא יהיה צורך בסינטקסים של DB-ים שונים.
3. חסכון בתקשורת.
4. מאובטח יותר (לדוג', במקום שמשתמש יגיש שאילתא ל-DB ויהיה חשוף לדרך פעילותה, הוא פשוט מבקש את המידע הרלוונטי ואנחנו כבר נספק לו אותו במימוש פנימי שלנו).
מהי המטרה של CallableStatement?
2019 מועד א' (גלעד)
במסדי נתונים טבלאיים (columnar) מסוג no-sql (לדוגמה BigTable), ערכים חדשים אינם מחליפים ישנים אלא מתווספים (appended) לקובץ. מהן הסיבות לכך (יתכנו תשובות מרובות)
2019 מועד ב'