Transaction Isolation Level

intval

New member
Transaction Isolation Level

Isolation

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

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

בטבלאות מסוג InnoDB, מתבצעת


המשך הכתבה:
http://phpguide.co.il/Isolation+Level.htm
 
למעלה