بخشی از متن پاورپوینت
مفهوم تراکنش در پایگاه داده ها:
تعریف تراکنش
تراكنش، واحد برنامه نويسي است كه شامل يكسري عمليات مرتبط براي دسترسي و تغيير اطلاعات يك بانك اطلاعاتي است كه در جهان واقعي در حكم يك عمل واحد تلقي مي شوند.
تراکنش عبارتست از واحد سازگار و قابل اطمینان یک پردازش مشخص در پایگاه داده ((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
ترتیب پذیری
برچسب ها:
پاورپوینت پایگاه داده پیشرفته پایگاه داده پیشرفته اصول طراحی پایگاه داده انواع پایگاه داده سرفصل پایگاه داده پیشرفته