תוכן עניינים:
הגדרה - מה המשמעות של עסקה?
עסקה, בהקשר למסד נתונים, היא יחידה לוגית המבוצעת באופן עצמאי לצורך אחזור נתונים או עדכונים. במאגרי מידע יחסים, עסקאות בסיסי נתונים חייבות להיות אטומיות, עקביות, מבודדות ועמידות - מסוכמות כעיקרון ה- ACID.
Techopedia מסביר את העסקה
עסקאות הושלמו על ידי הצהרות SQL של COMMIT או ROLLBACK, המצביעות על התחלה או סיום של עסקה. ראשי תיבות של ACID מגדירים את המאפיינים של עסקת מסד נתונים, כדלקמן:
- אטומיות: יש לבצע השלמה מלאה של העסקה, שמירה (התחייבות) או ביטול מוחלט (גלגול חזרה). מכירה במסד נתונים של חנויות קמעונאיות ממחישה תרחיש המסביר את האטומיות, למשל, המכירה מורכבת מהפחתת מלאי ורשומה של מזומנים נכנסים. שניהם קורים ביחד או לא קורים - זה הכל או כלום.
- עקביות: על העסקה להיות תואמת לחלוטין למצב בסיס הנתונים כפי שהיה לפני העסקה. במילים אחרות, העסקה אינה יכולה לשבור את מגבלות בסיס הנתונים. לדוגמה, אם העמודה מספר טלפון של טבלת מסד נתונים יכולה להכיל מספרים בלבד, אז עקביות מכתיבה שכל עסקה שמנסה להזין אות אלפביתית עשויה שלא לבצע.
- בידוד: אסור שנתוני עסקאות יהיו זמינים לעסקאות אחרות עד שהעסקה המקורית תבוצע או תוחזר.
- עמידות: שינויים בנתוני העסקה חייבים להיות זמינים, גם במקרה של כשל במסד הנתונים.
