הבדל בין עדכון נדחה לעדכון מיידי

הבדל בין עדכון נדחה לעדכון מיידי
הבדל בין עדכון נדחה לעדכון מיידי

וִידֵאוֹ: הבדל בין עדכון נדחה לעדכון מיידי

וִידֵאוֹ: הבדל בין עדכון נדחה לעדכון מיידי
וִידֵאוֹ: שיטות הספירה - בסיסי ספירה בינארי עשרוני הקסה-דצימל והמרות ביניהם 2024, נוֹבֶמבֶּר
Anonim

עדכון נדחה לעומת עדכון מיידי

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

עדכון נדחה

עדכון נדחה הנקרא גם NO-UNDO/REDO הוא טכניקה המשמשת לשחזור/תמיכה בכשלים בעסקאות המתרחשות עקב כשלים במערכת הפעלה, חשמל, זיכרון או מחשב. כאשר עסקה פועלת, כל העדכונים או השינויים שנעשו במסד הנתונים על ידי העסקה אינם מבוצעים באופן מיידי. הם נרשמים בקובץ היומן. שינויים בנתונים שנרשמו בקובץ היומן מוחלים על מסד הנתונים ב-commit. תהליך זה נקרא "עשייה מחדש". בעת החזרה לאחור, כל שינוי בנתונים שנרשמו בקובץ היומן נמחקים; לפיכך לא יוחלו שינויים במסד הנתונים. אם עסקה נכשלת והיא לא בוצעה עקב אחת מהסיבות שהוזכרו לעיל, הרשומות בקובץ היומן נמחקות והעסקה מופעלת מחדש. אם השינויים בעסקה בוצעו לפני קריסה, אז לאחר הפעלה מחדש של המערכת, שינויים שנרשמו בקובץ היומן מוחלים על מסד הנתונים.

עדכון מיידי

עדכון מיידי שנקרא גם UNDO/REDO, הוא גם טכניקה נוספת המשמשת לשחזור/תמיכה בכשלים בעסקאות המתרחשות עקב כשלים במערכת הפעלה, חשמל, זיכרון או מחשב.כאשר עסקה פועלת, כל העדכונים או השינויים שנעשו על ידי העסקה נכתבים ישירות למסד הנתונים. גם הערכים המקוריים וגם הערכים החדשים נרשמים בקובץ היומן לפני ביצוע שינויים במסד הנתונים. ב-commit כל השינויים שנעשו במסד הנתונים נעשים קבועים והרשומות בקובץ היומן נמחקות. בעת החזרה לאחור ערכים ישנים משוחזרים למסד הנתונים באמצעות הערכים הישנים המאוחסנים בקובץ היומן. כל השינויים שנעשו על ידי עסקאות למסד הנתונים נמחקים ותהליך זה נקרא "Un-doing". כאשר המערכת מופעלת מחדש לאחר קריסה, כל השינויים במסד הנתונים נעשים קבועים עבור עסקאות מחויבות. עבור עסקאות לא מחויבות, הערכים המקוריים משוחזרים באמצעות הערכים בקובץ היומן.

מה ההבדל בין עדכון נדחה לעדכון מיידי

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

מוּמלָץ: