بخشی از متن پاورپوینت
مفهوم تراکنش در پایگاه داده ها:
تعریف تراکنش
تراکنش، واحد برنامه نویسی است که شامل یکسری عملیات مرتبط برای دسترسی و تغییر اطلاعات یک بانک اطلاعاتی است که در جهان واقعی در حکم یک عمل واحد تلقی می شوند.
تراکنش عبارتست از واحد سازگار و قابل اطمینان یک پردازش مشخص در پایگاه داده ((OZSU
تراکنش واحد اجرای برنامه ای است که به دادهها ی ذخیره شده دستیابی دارد.
تعریف تراکنش
مثال: انتقال مقدار 50 دلار ازحساب A به حساب B
1.read(A)
2.A := A – 50
3.write(A)
4.read(B)
5.B := B + 50
6.write(B)
هر تراکنش معادل یک رخداد در دنیای واقعی است.
تراکنش همواره به DBMS تسلیم می شود و DBMS در اعمال هرگونه کنترل و حتی به تعویق انداختن و ساقط کردن آن آزادی عمل دارد.
واحد کار DBMS تراکنش است.
هر تراکنش شامل مجموعه ای از عملیات است که با دستورشروع تراکنش (begin transaction) آغاز و با یک عمل commit ویا undo پایان می پذیرد.
تراکنش ممکن است بارها اجرا شود ولی هربار اجرا یک تراکنش محسوب می شود.
نکات مهم در باره تراکنش:
طراحی صحیح correctness
برنامه نویس باید عملیات اجرایی یک تراکنش را بصورت واحد ویکپارچه طراحی کند و این به خود DBMS ربطی ندارد.
خواندن اطلاعات
هر مورد اطلاعاتیمورد نیاز یک تراکنش باید فقط یک بار خوانده شود.
نوشتن اطلاعات
هر مورد اطلاعاتی مورد عمل در تراکنش در صورت تغییر فقط یکبار نوشته شود.
فهرست مطالب :
مفهوم تراکنش در پایگاه داده ها
نکات مهم در باره تراکنش
ویژگیهای تراکنش
مثال تراکنش و خصوصیات تراکنش
مفهوم Isolation
حالت های اجرای تراکنش
حالتهای اجرای تراکنش(حالات پایانی)
حالتهای اجرای تراکنش
دسته بندی مدل های تراکنش ها
Oracle and Transactions
اجرای همروند تراکنش ها
مثال، اجرای همزمان (همروند) تراکنش ها
اجرای همزمان تراکنش ها (حالت 1)
اجرای همزمان تراکنش ها (حالت 2)
کنترل همروندی
مشکل بروزرسانی گم شدهLost Update Problem
The Uncommitted dependency Problem
The Inconsistency Analysis Problem
تحلیل ناسازگار
کنترل همروندی
زمانبند
زمانبند های معادل Equivalent Schedule
زمانبند ترتیب پذیر serializable
ترتیب پذیری