کنترل همزمانی در پایگاه داده توزیع شده


در حال بارگذاری
۲۴ دی ۱۳۹۶
Doc
1MB
182
۱۲۵۰۰ تومان
خرید

جهت استفاده بهینه از منابع سخت افزاری و بالا بردن کارایی سیستم ها ناچار به اجرای همزمان تراکنش ها در محیط دیتابیس هستیم. از طرفی اجرای همزمان تراکنشها و به عبارتی تداخل دستورات تراکنش ها با یکدیگر در نتیجه نهایی حاصل از اجرای آن تراکنشها نمی بایستی هیچ تاثیری بگذارد. به عبارت دیگر، نتیجه اجرای همزمان چند تراکنش باید با حداقل یکی از نتایج حاصل از اجرای ترتیبی آن تراکنشها (شروع هر تراکنش منوط به اتمام تراکنش قبلی باشد) یکسان باشد. عبارت پی در پی پذیری ( Serial IZability ) بیان کننده همین موضوع است و به عنوان شرط صحت اجرای همزمان تراکنشها مطرح میشود. ارائه راهکارهایی جهت اجرای همزمان تراکنشها و تامین شرط SeriallZability مسئله ای است که اCOnCUrrenCy COntrO نامیده می شود، در حال حاضر اساس الگوریتم هایی که جهت کنترل همزمانی ارائه شده اند به یکی از سه صورت زیر می باشد : LOCKing : راهکاری بدبینانه است که در آن کلیه دستورات تراکنش های مختلف که نتیجه اجرای آنها به ترتیب اجرا بستگی دارد، قبل از اجرا بر روی منبع مورد نظر، قفل قرار می دهند و لذا از اجرای سایر دستورات بر روی این منبع جلوگیری میکنند. این قفلها تا لحظه COmmit تراکنش نگه داشته میشوند. استفاده از راهکار IOCKing نیازمند اتخاذ تدابیر خاصی جهت مواجه و حل کردن مسئله بن بست میباشد. به طور کلی در محیطهایی که تعداد برخوردها میان تراکنش ها زیاد است استفاده از تکنیک OCKing| موثرتر از سایر روش ها میباشد. TimeStamping : روشی است که در آن به هر تراکنش یک مهر زمانی تخصیص داده شده و دستورات برخوردی تراکنش ها (منظور دستوراتی که ترتیب اجرای آنها در نتیجه نهایی حاصل از اجرا تاثیرگذار است) به ترتیب مهر زمانی آنها اجرا میشود. در این روش در واقع یک ترتیب سریال در ابتدای اجرای تراکنشها مشخصشده و در ادامه بر اساس آن ترتیب سریال تراکنش ها اجرا میشوند.

  راهنمای خرید:
  • لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.