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