בתשובה לחולד חקרן, 28/06/03 22:51
סליחה על הבורות, אבל 154087
DB - מסד נתונים, database - תוכנה המאפשרת שמירת נתונים כך שאיחזורם ועדכונם מתבצע באופן יעיל.
טרנזקציה - ביצוע אוסף של פעולות במסד נתונים כך שמובטח שבמידה ואחת הפעולות תכשל, אף לא אחת מהן תתבצע. שימושי במקרים בהם ישנם מספר נתונים התלויים זה בזה, ואנו רוצים למנוע מצב בו (בשל תקלה) עודכן נתון אחד ואילו השני לא עודכן.

דוגמא פשוטה: בנקים שומרים את נתוני החשבונות במסדי נתונים. פעולה נפוצה בבנק: העברת סכומים בין חשבונות. העברת 100 ש"ח מהחשבון שלי לחשבון של מיץ פטל דורשת שתי פעולות עדכון‏1: הורדת 100 ש"ח מהחשבון שלי, והוספת 100 ש"ח לחשבון של מיץ. אם ביצענו את העדכון הראשון, ואז יש הפסקת חשמל, הרי שבחשבון שלי יש 100 ש"ח פחות, אבל בחשבון של מיץ אין 100 ש"ח יותר. כדי למנוע מצבים כאלה, מסמנים את צמד הפעולות כטרנזקציה, ואז כאמור אם אחת נכשלת מסיבה כלשהי, גם השניה מבוטלת.

-----
1 מתכנתי הבנקים שבקהל מתבקשים שלא לתקן אותי, זוהי רק דוגמא.
תודה 154191

חזרה לעמוד הראשי המאמר המלא

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