סיור בעיבוד נתונים טרנזקציות

הושלם

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

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

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

פתרונות OLTP מסתמכים על מערכת מסד נתונים שבה אחסון נתונים מותאם באופן מיטבי לפעולות קריאה וכתיבה כדי לתמוך בפעולות עבודה טרנזקציות שבהן רשומות נתונים נוצרות, מאוחזרות, מעודכנות ומחיקה (מכונה לעתים קרובות פעולות CRUD ). פעולות אלה מוחלות באופן טרנזקציוני, באופן שמבטיח את תקינות הנתונים המאוחסנים במסד הנתונים. כדי לבצע זאת, מערכות OLTP אוכפות עסקאות התומכות המכונה 'סמנטיקה של ACID':

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

מערכות OLTP משמשות בדרך כלל לתמיכה באפליקציות חיות שמעבדות נתונים עסקיים – שנקראות לעתים קרובות אפליקציות קו פעולה עסקי ( LOB).