توضیحات
عنوان: پایگاه داده پیشرفته مفهوم تراکنش( بخش اول)
- مفهوم تراکنش در پایگاه داده ها
- تعریف تراکنش
- نکات مهم در باره تراکنش
- ویژگیهای تراكنش
- مثال تراکنش و خصوصیات تراکنش
- مفهوم 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)شد اثر آن را در بانك باقی می ماند حتی اگر سیستم اندكی بعد از كار بیفتد.
توجه:
- برای دانلود فایل پاورپوینت لطفا اقدام به خرید فرمایید.
- پس از خرید بلافاصله لینک دانلود فایل برای شما ایمیل خواهد شد.
سفارش پاورپوینت دلخواه
به منظور سفارش پاورپوینت با جزئیات دلخواه خود بر روی کلید زیر کلیک نمایید.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.