סיכום: טרנזקציות ובקרת מקביליות

סיכום של מושגים מרכזיים בתיאוריה של טרנזקציות ובקרת מקביליות במערכות נתונים, חיוני להבנת תהליכים מסחריים במערכות מבוזרות.

MayaK4·72 flashcards·72 vragen
universitycomputer_sciencedatabases
0
Ken ik
1 / 72
0
Aan het leren
Voorkant

מהי טרנזקציה?

Tik om om te draaien
Achterkant

טרנזקציה היא סדרת פעולות שמבוצעות כיחידה אחת. אם אחת מהן נכשלת, כולן בביטול.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(72 vragen)

Vraag 1 van 72

1. מהי טרנזקציה?

Termen in deze set(72)

טרנזקציות בסיסיות(16)

מהי טרנזקציה?

טרנזקציה היא סדרת פעולות שמבוצעות כיחידה אחת. אם אחת מהן נכשלת, כולן בביטול.

מהו מצב עמידה?

מצב עמידה מתייחס למצב שבו טרנזקציה מחכה למשאבים. זה יכול לגרום לעיכובים.

מהם ארבעת המאפיינים של טרנזקציות?

אטומיות, עקביות, בידוד, עמידות.

אטומיות - מה זה?

אוטומטית מתייחסת לכך שטרנזקציה מתנהגת כמו יחידה אחת. אם חלק נכשל, כל הטרנזקציה לא מתבצעת.

מהי עקביות בטרנזקציה?

עקביות מבטיחה שהנתונים יהיו תמיד במצב נכון לאחר טרנזקציה. היא שומרת על כללים עסקיים.

מאפיין עמידות - הסבר.

עמידות פירושה שהשינויים שביצעה טרנזקציה נשמרים גם במקרה של קריסה. הנתונים לא יאבדו.

מהו בידוד?

בידוד מבטיח שכל טרנזקציה מתבצעת בנפרד, ללא השפעות חיצוניות מטרנזקציות אחרות.

האם טרנזקציה יכולה להתפרק?

לא. טרנזקציה חייבת לפעול כיחידה אחת. אם אחת נכשלת, כולן לא מתבצעות.

מהו כשל טרנזקציה?

כשל מתייחס למצב שבו טרנזקציה לא מצליחה להשלים את כל פעולותיה. זה יכול לקרות בגלל בעיות מערכת.

מהו COMMIT?

COMMIT הוא תהליך שבו שינויים שביצעה טרנזקציה נשמרים באופן סופי במערכת.

מהו ROLLBACK?

ROLLBACK הוא תהליך שבו מחזירים את המערכת למצב קודם לאחר כשל בטרנזקציה.

אילו בעיות עשויות להיווצר בטרנזקציות?

סיכונים כמו deadlock, עיכובים, ומצב עמידה אפשריים.

איך נמדוד את הצלחת טרנזקציה?

הצלחה נמדדת לפי השלמת כל הפעולות בהצלחה, ללא שגיאות.

שקול דוגמה לטרנזקציה שלא הצליחה.

אם קנייה נכשלה כי הכרטיס לא עבר, כל החיובים יחזרו למצב הקודם.

מהו מצב מקביליות?

מצב שבו מספר טרנזקציות מתבצעות בו זמנית על אותם נתונים, מה שעלול לגרום להתנגשויות.

מה הקשר בין טרנזקציות לבקרת מקביליות?

בקרת מקביליות מתמקדת בשיטות שמאפשרות לנהל גישה בטוחה לנתונים תוך כדי פעולות מקבילות.

בקרת מקביליות(20)

מהי בקרת מקביליות?

בקרת מקביליות היא שיטת ניהול המונעת קונפליקטים בין טרנזקציות שמתרחשות בו זמנית על אותו הנתון.

שיטת התפקידים (Two-Phase Locking)

שיטה שמחלקת את פעולות הטרנזקציה לשתי שלבים: שלב לקיחה ושלב שחרור. המטרה היא למנוע קונפליקטים.

מהי שיטת ה-Optimistic Concurrency Control?

שיטה בה הטרנזקציות פועלות ללא נעילה והקונפליקטים נבדקים רק בסוף. אם קונפליקט נמצא, הטרנזקציה נכשלה.

מה זה תרשים תלות?

תרשים המייצג את הקשרים בין טרנזקציות ומסייע לזיהוי קונפליקטים פוטנציאליים.

מהי נעילה בלעדית?

נעילה המונעת גישה לנתון על ידי טרנזקציה אחרת עד שהטרנזקציה הנוכחית משחררת אותה.

מהי נעילה משותפת?

נעילה המאפשרת לקרוא נתון על ידי מספר טרנזקציות באותו הזמן, אך לא מאפשרת כתיבה.

מהו Deadlock?

מצב שבו שתי טרנזקציות מחכות זו לזו לשחרור משאבים והן לא יכולות להתקדם.

מהי שיטת Wait-Die?

שיטת ניהול Deadlock שבה טרנזקציה צעירה מחכה לטרנזקציה מבוגרת או נכשלה.

מהי שיטת Wound-Wait?

שיטה שבה טרנזקציה מבוגרת דוחקת הטרנזקציה הצעירה הממתינה וגורמת לה להיכשל.

מהו Timestamp Ordering?

שיטה שבה כל טרנזקציה מקבלת חותמת זמן. השיטה מבטיחה סדר ביצוע על פי הזמן.

השווה בין שיטת טבלה ושיטת נעילה.

שיטת טבלה מספקת גישה מהירה אך עלולה לגרום לקונפליקטים. שיטת נעילה מספקת בטיחות גבוהה יותר אך איטית יותר.

מהי Isolation Level?

דרגת הבידוד של טרנזקציה, קובעת את האופן שבו טרנזקציות אחרות יכולות להשפיע על הנתונים שלה.

שיטת Read Committed

דרגת בידוד שבה טרנזקציות יכולות לקרוא רק נתונים שהיו מחויבים עד כה.

שיטת Serializable

הדרגה הגבוהה ביותר של בידוד, מבטיחה ביצוע של טרנזקציות כאילו היו רציפות.

מהי בעיית הכפלה?

בעיה שבה טרנזקציה מסוימת רואה שינויים שטרם מחויבו, דבר שעלול להוביל לתוצאות לא צפויות.

מהי רמת גישה מסונפת?

מצב שבו טרנזקציה רואה נתונים לא מחויבים של טרנזקציה אחרת.

שיטת Lock-Free

שיטה המאפשרת גישה לנתונים מבלי לנעול אותם, אך עלולה להיתקל בבעיות קונפליקט.

מהו Multi-Version Concurrency Control?

שיטה המספקת גרסאות שונות של נתונים לטרנזקציות, כך שטרנזקציה יכולה לפעול על גרסה ישנה מבלי לחכות.

נכון או לא נכון: נעילה משותפת מונעת כתיבה.

נכון. נעילה משותפת מאפשרת קריאה בלבד, לא כתיבה.

מהי שיטת Snapshot Isolation?

שיטת Snapshot Isolation מאפשרת לקרוא נתונים כגרסה קודמת של הנתונים בזמן שהטרנזקציה מתבצעת, מבלי לחסום טרנזקציות אחרות. זה מונע בעיות של קריאות לא עקביות אך עשוי להוביל לבעיות כמו אנומליה של כתיבה.

בעיות מקביליות(20)

מהי בעיית טינקינג?

בעיה זו מתרחשת כאשר טרנזקציות מקבילות מנסות לשנות את אותם נתונים, דבר שיכול להוביל לתוצאות לא צפויות.

מהי בעיית כתיבה חפיפית?

כאשר שתי טרנזקציות כותבות על אותו שדה, התוצאה עשויה להיות שגויה. לדוגמה, אם טרנזקציה A ו-B כותבות על שדה X, הניסיון האחרון ייגבר.

בעיית אנומליה של קריאות

כאשר טרנזקציות מקבילות קוראות נתונים שכתובים על ידי טרנזקציות אחרות, התוצאה עשויה להיות לא עקבית.

האם בעיית טינקינג נגרמת על ידי כתיבה בלבד?

לא, היא נגרמת גם משילוב של קריאות וכתיבות בטרנזקציות מקבילות.

מהי בעיית Deadlock?

מצב שבו שתי טרנזקציות או יותר ממתינות אחת לשנייה, ולכן כולן נתקעות ולא יכולות להמשיך.

מה יכול לגרום ל-Deadlock?

שימוש לא נכון במשאבים, כמו כשטרנזקציה A מחזיקה משאב 1 וממתינה למשאב 2, וטרנזקציה B מחזיקה משאב 2 וממתינה למשאב 1.

מהי בעיית חוסר תיאום?

כאשר טרנזקציות מקבילות פועלות באופן שלא מתואם, התוצאה עשויה להיות שגויה וכך יש להיזהר מכך.

מהי דוגמת בעיית כתיבה חפיפית?

אם טרנזקציה A עוסקת בשינוי מחיר של מוצר, ו-B מנסה גם היא לשנות את אותו מחיר בו זמנית.

מהי בעיית אינקונסיסטנטיות?

כאשר הנתונים לא מתאימים אחד לשני לאחר שהתרחשו מספר טרנזקציות במקביל.

מהי בעיית קריאות לא עקביות?

כאשר טרנזקציה רואה נתונים שהשתנו על ידי טרנזקציה אחרת לפני שלב ה-completion שלה.

מהי בעיית פיצול?

כאשר טרנזקציה אחת מתבצעת חלקית, מה שמוביל לכך שטרנזקציות אחרות פועלות על נתונים לא מעודכנים.

מהו פתרון ל-Deadlock?

שימוש באלגוריתמים לזיהוי Deadlock ופתרון על ידי שחרור המשאבים או ביטול אחת מהטרנזקציות.

כיצד ניתן למנוע בעיות מקביליות?

על ידי שימוש בטכניקות כמו Locking, Timestamping או Isolation Levels.

מהי בעיית חוסר סינכרוניזציה?

כאשר טרנזקציות פועלות על אותם נתונים בלי תיאום, מה שמוביל לתוצאות שגויות.

מהו מודל ייצור/שימוש?

מודל שבו טרנזקציות מייצרות נתונים ואז משתמשות בהם, דבר שיכול לגרום לבעיות מקביליות אם לא מתואמות.

מהו פוטנציאל לבעיות מקביליות?

במערכות עם גישה רבה לנתונים, במיוחד כשיש מספר טרנזקציות הפועלות בו זמנית.

מהי בעיית חוסר עמידות?

כאשר הנתונים לא עומדים בדרישות עקב שינויים שנעשו על ידי טרנזקציות אחרות.

מה קורה כשיש חוסר תיאום?

זה יכול לגרום לאיבוד נתונים או לתוצאות לא צפויות של טרנזקציות.

איך פתרון בעיות מקביליות מסייע?

הוא מקטין את הסיכון לאובדן נתונים ושגיאות, ומבטיח שמירה על עקביות המידע.

מהי בעיית תחרות נתונים?

בעיה שמתרחשת כאשר מספר טרנזקציות מנסות לגשת לנתונים בו זמנית, מה שעלול לגרום לתוצאה לא צפויה או לא עקבית. - נגרמת מעדכון או קריאה בו זמנית - יכולה להוביל לאנומליות שונות במידע

פתרונות ואלגוריתמים(16)

מהו אלגוריתם 2PL?

אלגוריתם Two-Phase Locking (2PL) מחלק את חיי הטרנזקציה לשלב נעילה ואחריו שלב שחרור. הוא מבטיח סודיות אך עלול לגרום למצב של Deadlock.

האם True או False: Timestamps מבטיחים סדר קבוע של טרנזקציות.

True. Timestamps מוודאים שכל טרנזקציה מקבלת חותמת זמן, ובכך קובעים סדר עקבי לביצוען.

תאר את אלגוריתם OCC.

אלגוריתם Optimistic Concurrency Control (OCC) כולל שלושה שלבים: בדיקה, עדכון ואישור. הוא עובד על ההנחה שהקונפליקטים נדירים.

מהי בעיית Deadlock?

מצב שבו שתי טרנזקציות או יותר מחכות זו לזו לשחרור משאבים, דבר שגורם לכל אחת מהן להיתקע.

השלם: אלגוריתם ____ הוא גישה לניהול בעיות מקביליות באמצעות נעילה.

Two-Phase Locking (2PL).

האם True או False: קונפליקט בין טרנזקציות הוא בלתי נמנע?

False. ניתן להקטין קונפליקטים בעזרת אלגוריתמים מתקדמים במקביל.

השווה בין 2PL ל-OCC.

2PL: נעילה מראש, סדר קבוע. OCC: ללא נעילה, גישה אופטימית, בדיקות מאוחרות.

מהו היתרון של Timestamps?

Timestamps מאפשרים לעקוב אחרי הסדר בו טרנזקציות בוצעו, מה שמשפר את הסודיות ומפחית קונפליקטים.

מהו Atomicity?

מאפיין המבטיח שטרנזקציה תתבצע במלואה או לא תתבצע כלל. אם מתרחשת שגיאה, המערכת מחזירה את המצב הקודם.

האם True או False: עקרון הסודיות חל על כל האלגוריתמים.

True. עקרון הסודיות הוא קריטי בניהול טרנזקציות במקביל.

מהו Isolation?

מאפיין המבטיח שכל טרנזקציה פועלת כאילו היא היחידה במערכת, ומונע השפעות מפריעות מטרנזקציות אחרות.

תאר בקצרה את אלגוריתם Wait-Die.

אלגוריתם Wait-Die קובע אם טרנזקציה יכולה לחכות או 'למות' אם היא נתקלת במנעול תפוס. הצעירים מפסידים.

מהו Recovery?

תהליך החזרת המערכת למצב עקבי לאחר שגיאה או קריסה, כולל החזרת נתונים לסטאטוס הקודם.

השלם: אלגוריתם __ מציע גישה אופטימית לניהול קונפליקטים.

OCC.

מהו Lock Granularity?

רמת הפירוט שבה נעילות מוחלות, כמו טבלה, שורה או עמודה. רמת פירוט גבוהה מפחיתה קונפליקטים.

האם True או False: יש צורך במנעולים בכל אלגוריתם.

False. לא כל האלגוריתמים מצריכים מנעולים, לדוגמה OCC.

Vragen in deze set(72)

1. מהי טרנזקציה?

A.סדרת פעולות שמבוצעות כיחידה אחת.
B.פעולה שאינה נדרשת להצלחה.
C.פעולה עם מספר שגיאות על מנת לבדוק את המערכת.
D.רק פעולות קריאה של נתונים.

2. מהי מטרת בקרת מקביליות?

A.למנוע קונפליקטים בין טרנזקציות
B.להגביר את מהירות העיבוד
C.להפחית את השימוש בזיכרון
D.לצמצם את זמני ההמתנה

3. מהי בעיית חוסר סינכרוניזציה?

A.כאשר טרנזקציות פועלות על אותם נתונים בלי תיאום
B.כאשר טרנזקציה אחת ממתינה לאחרת
C.כאשר נתונים לא מתעדכנים לאחר כמה טרנזקציות
D.כאשר תרשים זרימה לא נכון

4. מהו היתרון של אלגוריתם 2PL?

A.הוא מבטיח סודיות
B.הוא מונע Deadlock
C.הוא מבצע בדיקות מאוחרות
D.הוא לא דורש נעילה

5. מהו מצב עמידה?

A.מצב שבו טרנזקציה מחכה למשאבים.
B.מצב שבו טרנזקציה מצליחה ללא בעיות.
C.מצב שבו טרנזקציה מחכה לתגובה מהמשתמש.
D.מצב שבו כל הנתונים מאוחסנים בהצלחה.

6. איזה מהבאים מתאר את שיטת ה-Optimistic Concurrency Control?

A.טרנזקציות פועלות ללא נעילה ונבדקות בסוף
B.טרנזקציות עוצרות אם יש קונפליקט
C.טרנזקציות לא יכולות לקרוא נתונים לא מחויבים
D.טרנזקציות ננעלות בזמן העיבוד

7. מהי בעיית כתיבה חפיפית?

A.כאשר יש שתי טרנזקציות כותבות על אותו שדה
B.כאשר טרנזקציות קוראות נתונים במקביל
C.כאשר טרנזקציה לא מצליחה לקרוא נתון
D.כאשר טרנזקציות מתואמות לפעול

8. מהו מאפיין Atomicity?

A.החזרת המערכת למצב עקבי
B.ביצוע של טרנזקציה או לא ביצוע כלל
C.סודיות של נתונים
D.אופציה לנעול משאבים

9. מהם ארבעת המאפיינים של טרנזקציות?

A.אטומיות, עקביות, בידוד, עמידות.
B.מהירות, יציבות, עמידות, גמישות.
C.פשטות, שקיפות, בידוד, מהירות.
D.ביטחון, שקיפות, עמידות, אמינות.

10. מהו המאפיין הבולט של שיטת Two-Phase Locking?

A.פעולות מחולקות לשני שלבים
B.אין צורך בנעילות
C.טרנזקציות פועלות במקביל
D.נעילה מונעת את כל הפעולות

11. מהו מודל ייצור/שימוש?

A.מודל שבו טרנזקציות מייצרות נתונים ואז משתמשות בהם
B.מודל שבו נתונים נשמרים רק בכתיבה
C.מודל שבו קריאות תמיד קודמות לכתיבות
D.מודל שבו טרנזקציות לא משפיעות אחת על השנייה

12. מה קורה במצב Deadlock?

A.טרנזקציות מחכות זו לזו
B.טרנזקציות מתבצעות במקביל
C.טרנזקציות מבוטלות
D.טרנזקציות לא יכולות לגשת למשאבים

13. מהי עקביות בטרנזקציה?

A.הבטחה שהנתונים יהיו תמיד במצב נכון.
B.היכולת לבצע מספר טרנזקציות בו זמנית.
C.שחזור נתונים לאחר כישלון.
D.שינוי נתונים בזמן אמת.

14. מהו Deadlock?

A.שתי טרנזקציות מחכות זו לזו
B.טרנזקציה אחת מחכה לשנייה
C.מצב של קונפליקט בין טרנזקציות
D.שיטה לניהול טרנזקציות

15. מהי בעיית Deadlock?

A.כאשר מספר טרנזקציות ממתינות זו לזו
B.כאשר טרנזקציה לא יכולה לגשת למידע
C.כאשר נתונים לא מעודכנים
D.כאשר קריאות שגויות מתרחשות

16. מהו ההבדל בין 2PL ל-OCC?

A.2PL הוא אופטימלי בעוד OCC לא
B.2PL משתמש בנעילה מראש, OCC לא
C.2PL דורש סודיות, OCC לא
D.2PL מבצע בדיקות מאוחרות

17. מהו בידוד?

A.הבטחת ביצוע כל טרנזקציה בנפרד.
B.הבנה של כל הנתונים במערכת.
C.מצב שבו כל הטרנזקציות רצות בו זמנית.
D.חיבור בין טרנזקציות שונות.

18. באיזו שיטה טרנזקציה צעירה מחכה לטרנזקציה מבוגרת?

A.Wait-Die
B.Wound-Wait
C.Two-Phase Locking
D.Lock-Free

19. מהי בעיית טינקינג?

A.כאשר טרנזקציות מנסות לשנות את אותם נתונים
B.כאשר טרנזקציות פועלות על נתונים שונים
C.כאשר נתונים נכתבים בהצלחה
D.כאשר טרנזקציות מתאימות אחת לשנייה

20. מהו Isolation?

A.מניעת קונפליקטים בין טרנזקציות
B.הבטחת סודיות בנתונים
C.ביצוע של טרנזקציה אחת בלבד
D.שחרור משאבים

21. מהו כשל טרנזקציה?

A.מצב שבו טרנזקציה לא מצליחה להשלים את כל פעולותיה.
B.מצב שבו טרנזקציה בוצעה בהצלחה.
C.מצב שבו טרנזקציה נמשכת זמן רב מדי.
D.מצב שבו טרנזקציה לא נדרשת.

22. מהו Timestamp Ordering?

A.שיטה עם חותמות זמן לכל טרנזקציה
B.שיטה שמונעת קונפליקטים לחלוטין
C.שיטה המאפשרת לכל טרנזקציה לפעול במקביל
D.שיטה בה טרנזקציות לא זקוקות לנעילה

23. מהי בעיית אינקונסיסטנטיות?

A.כאשר הנתונים לא מתאימים אחד לשני
B.כאשר טרנזקציה לא מצליחה להיכנס למערכת
C.כאשר יש חוסר בתיאום בין טרנזקציות
D.כאשר נתונים נשמרים בסדר לא נכון

24. מהו אלגוריתם OCC?

A.אלגוריתם נעילה
B.אלגוריתם אופטימי לבדיקות
C.אלגוריתם לביצוע עיכובים
D.אלגוריתם לביצוע סודיות

25. מהו COMMIT?

A.תהליך שבו שינויים נשמרים באופן סופי.
B.תהליך שחזור נתונים לאחר בעיה.
C.תהליך בו מבוצעות בדיקות על הנתונים.
D.תהליך של ביטול טרנזקציה.

26. מהו יתרון של שיטת Lock-Free?

A.מונעת נעילה של נתונים
B.מאפשרת קריאה בלבד
C.היא השיטה הבטוחה ביותר
D.נדרשת נעילה לכל פעולה

27. מהי בעיית תחרות נתונים?

A.כאשר מספר טרנזקציות מנסות לגשת לנתונים בו זמנית
B.כאשר טרנזקציה לא מצליחה לכתוב נתון
C.כאשר נתונים לא מתעדכנים
D.כאשר תהליך אחד ממתין לאחר

28. מהן Timestamps?

A.שיטה לניהול משאבים
B.חותמות זמן לטרנזקציות
C.כלים לניהול Deadlock
D.אלגוריתם לנעילה

29. מהו ROLLBACK?

A.תהליך שבו מחזירים את המערכת למצב קודם.
B.תהליך של ביצוע טרנזקציה חדשה.
C.תהליך של השגת נתונים חדשים.
D.תהליך של אימות שינויים.

30. מהי רמת בידוד ב- Read Committed?

A.קריאה של נתונים מחויבים בלבד
B.קריאה של נתונים לא מחויבים
C.כל טרנזקציה יכולה לקרוא כל נתון
D.לא קיימת רמת בידוד כזו

31. מהי בעיית קריאות לא עקביות?

A.כאשר טרנזקציה רואה נתונים שהשתנו על ידי טרנזקציה אחרת
B.כאשר טרנזקציה לא מצליחה לקרוא נתונים
C.כאשר נתונים נמחקים על ידי טרנזקציה אחרת
D.כאשר נתונים מעודכנים במקביל

32. מהו היתרון של Lock Granularity נמוך?

A.מקטין קונפליקטים
B.מגביר מספר מנעולים
C.מאפשר גישה מהירה יותר
D.מגביר את השימוש במשאבים

33. אילו בעיות עשויות להיווצר בטרנזקציות?

A.deadlock, עיכובים, ומצב עמידה.
B.שגיאות קריאה בלבד.
C.בעיות רשת בלבד.
D.חוסר באחסון הנתונים.

34. מהי שיטת Serializable?

A.מבטיחה ביצוע כאילו היה רציף
B.מאפשרת לכל טרנזקציה לפעול במקביל
C.משתמשת בנעילות רבות
D.עובדת ללא חותמות זמן

35. מהי בעיית פיצול?

A.כאשר טרנזקציה מתבצעת חלקית
B.כאשר טרנזקציה לא מתחילה
C.כאשר נתונים נמחקים לאחר קריאה
D.כאשר שתי טרנזקציות פועלות בו זמנית

36. מה קורה כאשר טרנזקציה פוגשת מנעול תפוס באלגוריתם Wait-Die?

A.היא מחכה
B.היא מתבטלת
C.היא 'מתה'
D.היא מתחילה מחדש

37. איך נמדוד את הצלחת טרנזקציה?

A.השלמת כל הפעולות בהצלחה.
B.המשאבים שהוקצו לטרנזקציה.
C.זמן הביצוע של הטרנזקציה.
D.מספר השגיאות במהלך הביצוע.

38. מהי בעיית הכפלה?

A.טרנזקציה רואה שינויים לא מחויבים
B.שתי טרנזקציות רואות את אותו הנתון
C.קונפליקט בין טרנזקציות
D.נעילה מונעת גישה לנתונים

39. מהי בעיית חוסר תיאום?

A.כאשר טרנזקציות פועלות באופן שלא מתואם
B.כאשר כל טרנזקציה פועלת בנפרד
C.כאשר יש חוסר במשאבים
D.כאשר טרנזקציה מתעכבת

40. מהו Recovery במערכות ניהול מסדי נתונים?

A.תהליך שיחזור לאחר שגיאה
B.ביצוע טרנזקציות
C.מניעת Deadlock
D.אלגוריתם לנעילה

41. שקול דוגמה לטרנזקציה שלא הצליחה.

A.קנייה נכשלה כי הכרטיס לא עבר.
B.קנייה הושלמה בהצלחה.
C.קנייה בוצעה ללא בעיות.
D.כרטיס האשראי נכשל אבל הכסף הוחזר.

42. מהו תרשים תלות?

A.מייצג קשרים בין טרנזקציות
B.מרכז נתונים של טרנזקציות
C.מערכת לניהול קונפליקטים
D.שיטה לביצוע טרנזקציות

43. מה קורה כשיש חוסר תיאום?

A.זה יכול לגרום לאיבוד נתונים
B.זה תמיד מוביל לכתיבה מוצלחת
C.זה לא משפיע על התוצאות
D.זה משפר את הביצועים

44. מהי בעיית קונפליקט בין טרנזקציות?

A.שני תהליכים פועלים במקביל
B.שני תהליכים ממתינים למשאב
C.שני תהליכים משפיעים זה על זה
D.שני תהליכים מבצעים אותו עדכון

45. מהו מצב מקביליות?

A.מספר טרנזקציות מתבצעות בו זמנית.
B.טרנזקציה אחת בלבד שנמשכת זמן רב.
C.מצב שבו אין גישה לנתונים.
D.מצב שבו נתונים אינם משתנים.

46. מהי נעילה בלעדית?

A.מונעת גישה של טרנזקציה אחרת
B.מאפשרת קריאה וכתיבה
C.מאפשרת גישה לנתונים מרובים
D.מונעת קריאה בלבד

47. מהי בעיית חוסר עמידות?

A.כאשר הנתונים לא עומדים בדרישות עקב שינויים
B.כאשר טרנזקציה לא מצליחה להיכנס
C.כאשר יש חוסר במידע
D.כאשר כתיבה לא מצליחה

48. האם True או False: כל אלגוריתם ניהול טרנזקציות דורש נעילות?

A.True
B.False
C.תלוי במערכת
D.רק באלגוריתם 2PL

49. מה הקשר בין טרנזקציות לבקרת מקביליות?

A.בקרת מקביליות מנהלת גישה בטוחה לנתונים.
B.טרנזקציות לא משפיעות על מקביליות.
C.בקרת מקביליות פועלת ללא קשר לטרנזקציות.
D.טרנזקציות מונעות בעיות מקביליות.

50. איזו מהשיטות מאפשרת קריאה של נתונים לא מחויבים?

A.Snapshot Isolation
B.Read Committed
C.Serializable
D.Lock-Free

51. מהו פתרון ל-Deadlock?

A.שימוש באלגוריתמים לזיהוי Deadlock
B.ביטול כל הטרנזקציות
C.הוספת עוד טרנזקציות
D.חיפוש אחר נתונים לא מעודכנים

52. מה קורה כאשר ישנן יותר מדי נעילות באלגוריתם?

A.הביצועים משתפרים
B.מתגבר הסיכון ל-Deadlock
C.המערכת מתייצבת
D.המשאבים מתמעטים

53. מה מהמאפיינים הבאים מתאר את תהליך ההפיכה של שינויים שביצעה טרנזקציה לארוכים במערכת?

A.COMMIT
B.ROLLBACK
C.כשל טרנזקציה
D.מצב עמידה

54. מהי השוואה בין שיטת טבלה לשיטת נעילה?

A.שיטת טבלה מהירה אך מסוכנת יותר
B.שיטת נעילה מהירה יותר
C.שיטת טבלה בטוחה יותר
D.שיטת נעילה אינה אפשרית

55. מהו פוטנציאל לבעיות מקביליות?

A.במערכות עם גישה רבה לנתונים
B.כאשר יש רק טרנזקציה אחת
C.כאשר נתונים מעודכנים כל הזמן
D.כאשר אין גישה לנתונים

56. מה תפקידם של מנעולים באלגוריתמים לניהול טרנזקציות?

A.למנוע קונפליקטים
B.להגביר ביצועים
C.להקטין Deadlock
D.לנהל זיכרון

57. איזה מצב מתאר כאשר טרנזקציה ממתינה למשאבים ואין אפשרות להמשיך בתהליך?

A.מצב עמידה
B.אטומיות
C.בידוד
D.עקביות

58. מהי השפעת הקונפליקט בין טרנזקציות?

A.גורמת להצלחה או כישלון של טרנזקציות
B.מגדילה את מהירות העיבוד
C.מקטינה את השימוש במשאבים
D.לא משפיעה כלל

59. איך פתרון בעיות מקביליות מסייע?

A.הוא מקטין את הסיכון לאובדן נתונים
B.הוא תמיד שומר על עקביות
C.הוא מונע כתיבה של נתונים
D.הוא מגביר את מהירות העבודה

60. מהו מצב של קונפליקט בין טרנזקציות?

A.כאשר טרנזקציות לא חופפות
B.כאשר נתונים מתעדכנים במקביל
C.כאשר טרנזקציה נכשלה
D.כאשר נעילה לא הושגה

61. מהו המאפיין של טרנזקציה שמבטיח שכל הנתונים יהיו במצב תקין לאחר השלמתה?

A.עקביות
B.אטומיות
C.בידוד
D.עמידות

62. מהו פרדוקס הטרנזקציות?

A.שינויים בנתונים לא מחויבים
B.הבדלים בתוצאות בין טרנזקציות
C.קונפליקטים בין טרנזקציות מקבילות
D.נעילה של נתונים לא מחויבים

63. מהי בעיית אנומליה של קריאות?

A.כאשר טרנזקציות קוראות נתונים שכתובים על ידי אחרות
B.כאשר לטרנזקציה אין גישה לנתונים
C.כאשר טרנזקציה לא מצליחה לכתוב
D.כאשר יש גישה לנתונים מעודכנים

64. מהו העיקרון העומד מאחורי אלגוריתם Two-Phase Locking (2PL)?

A.הטרנזקציות עוברות שלב נעילה ולאחריו שלב שחרור
B.הטרנזקציות מתבצעות ללא נעילות מקדימות
C.האלגוריתם מבצע בדיקות קונפליקט לפני השחרור
D.תהליך השחרור מתבצע לפני הנעילה

65. איזו שיטה מפחיתה קונפליקטים אך עשויה להאריך את זמן ההמתנה?

A.Lock-Free
B.Two-Phase Locking
C.Optimistic Concurrency Control
D.Snapshot Isolation

66. מהי בעיית חוסר עמידות?

A.כאשר הנתונים לא עומדים בדרישות עקב שינויים
B.כאשר טרנזקציה מצליחה לקרוא נתון
C.כאשר נתונים נכתבים בהצלחה
D.כאשר קריאות מתבצעות באופן תדיר

67. איזו מהשיטות מאפשרת לטרנזקציות לפעול ללא נעילות אך בודקת קונפליקטים בסוף?

A.שיטת Optimistic Concurrency Control
B.שיטת Two-Phase Locking
C.שיטת Wound-Wait
D.שיטת Snapshot Isolation

68. מהי בעיית חוסר סנכרון בטרנזקציות?

A.המצב שבו טרנזקציות פועלות על אותם נתונים ללא תיאום
B.כאשר טרנזקציה אחת מחכה לטרנזקציה אחרת לסיים
C.כאשר נתונים משתנים על ידי טרנזקציות שונות באותו הזמן
D.בעיות הנגרמות כתוצאה משימוש במודלים לא מתאימים

69. איזו רמת בידוד מונעת מהטרנזקציות לקרוא נתונים שלא הוחזקו עד כה?

A.Read Committed
B.Serializable
C.Snapshot Isolation
D.Isolation Level

70. איזו מהבעיות הבאות אינה נחשבת לבעיית Deadlock?

A.כאשר טרנזקציה אחת מחזיקה משאב וממתינה למשאב אחר
B.כאשר טרנזקציה מחכה לתוצאה מטרנזקציה אחרת
C.כאשר שתי טרנזקציות ממתינות אחת לשנייה
D.כאשר טרנזקציה פועלת על נתונים לא מעודכנים

71. מהו העיקרון של שיטת Wound-Wait?

A.טרנזקציה מבוגרת דוחקת טרנזקציה צעירה
B.טרנזקציה צעירה מחכה לטרנזקציה מבוגרת
C.שיטה ללא נעילות
D.שיטת ביקורת תלות

72. מהי בעיית פיצול בטרנזקציות?

A.כאשר טרנזקציה אחת מבצעת חלק מהשינויים ולא את כולם
B.כאשר שתי טרנזקציות פועלות בו זמנית על אותו נתון
C.כאשר טרנזקציה מקבלת נתונים לא מעודכנים
D.כאשר יש דילמה בין כמה טרנזקציות באותו הזמן

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.