پی در پی پذیری در برخورد (CSR)

Download Report

Transcript پی در پی پذیری در برخورد (CSR)

‫بسمه تعالی‬
‫درس پايگاه داده پيشرفته‬
‫استاد‪ :‬دکتر باقری نيا‬
‫ارائه دهندگان ‪ :‬آرش قیطاس ی– مسلم خانعلی زاده‬
‫کاوه حسین آبادی– فروغ ترک‬
‫فصل اول‪ :‬مدیریت تراکنش‬
‫‪ -1‬تعریف تراکنش‪:‬‬
‫•مجموعههه ای اع عمرهریههای بانهها اکهعههاد کههه اع دیههد دههارقر یهها وا ههد م‬
‫تشکیل م دید را تراکنش م گوییم‪.‬‬
‫ه دههار را‬
‫•بههرای ای کههه تههراکنش نامعیههت بانهها اکهع ههات را ه نمایههد‪ .‬بایههد ر ههار ا هیت‬
‫‪ :A( ACID‬یکپاررگ ‪ :C ،‬یمخوان ‪ :I،‬انزوا و ‪ :D‬پایای ) را رعایت نماید‪.‬‬
‫‪2‬‬
‫مرا ل انرای تراکنش‬
‫مزایای انرای یمروند تراکنش یا‬
‫•‬
‫افزایش گذر دهی (‪ : )troughput‬انرای مواعی دستوراد که بها پرداعنهده درگ هر‬
‫یست د‪ ،‬با دستوراد ورودی روجی‪ ،‬م توند تعداد تهراکنش یهای انهرا هده در‬
‫وا د عمان را افزایش دید‪.‬‬
‫•‬
‫دههایش میههانه ن عمههان پا ه دهههی‪ :‬دیهههر تههراکنش یهها بهها عمههان انههرا کوتههاه م ت هر بههه‬
‫اتمام رسیدن تراکنش یای بر د مدد نم با د‪.‬‬
‫مشکهد انرای یمروند تراکنش یا‬
‫رایط درستی یا کرح یمروند‬
‫• پ در پ پذیر با د‬
‫• دو روش ا لی پ در پ پذیری عبارت د اع‪:‬‬
‫‪ .1‬پ در پ پذیری در بر ورد (‪)CSR‬‬
‫‪ .2‬پ در پ پذیری در دید(‪)VSR‬‬
‫بر ورد (‪)conflict‬‬
‫ر انچه ههه ‪p‬و‪ q‬دسه ههتوراد دو ته ههراکنش مختره ههف با ه ه د ‪ ،‬م ه ه گه ههوییم ای ه ه دو دسه ههتور به هها‬
‫یکدیهر بر ورد دارند اگر‪:‬‬
‫‪ .1‬ای دستوراد اع تراکنش یای مخترف با د‪.‬‬
‫‪ .2‬یر دو دستورقه یا داده مشترک دسترس ی دا ته با د‬
‫‪ .3‬داقل یک اع ای دو دستور‪ ،‬نو تن (()‪ )write‬با د‪.‬‬
‫ندول بر ورد‬
‫عمانب دی پ در پ‬
‫عمانب دی را پ در پ م گوییم اگر برای یر دو تراکنش ‪ ،‬پایان یک قبل اع روع دیههری‬
‫با د‪.‬‬
‫عمانب دی معادل در بر ورد‬
‫• عمانب دی ‪ S2‬را معادل در بر ورد ‪ S1‬م گوییم اگر یر دو روی یا مجموعه اع دستوراد‬
‫و تراکنش یا دار ک د و با نابجا کردن دستوراد بدون بر ورد در ‪ S1‬بتوانیم به‬
‫عمانب دی ‪ S1‬را تولید ک یم‪.‬‬
‫مثال اع معادل در بر ورد‬
‫ل‪:‬‬
‫مثال غرط اع معادل در بر ورد‬
‫در تراکنش ‪T2‬جای دستورها عوض شده‬
‫پ در پ پذیری در بر ورد (‪)CSR‬‬
‫عمانب دی را پ در پ پذیر در بر ورد مه گهوییم اگهر معهادل در بر هورد یها عمانب هدی په‬
‫در پ با د‪.‬‬
‫عمانب ههدی یمرون ههد ب ههه ههر رن ک ههه مع ههادل در بر ههورد ی هها عمانب ههدی په ه در په ه با ههد‪،‬‬
‫مشکل یمروندی ندارد‪.‬‬
‫مثال اع پ در پ پذیری در بر ورد (‪)CSR‬‬
‫راه ل صحیح‬
‫تشخیص پ در پ پذیری در بر ورد‬
‫تا ک ون راه ل عملی تشخیص پ در پ پذیری ارائه نشده است‪.‬‬
‫•‬
‫ر‬
‫راه ههل گ ههرار پ ه در پ ه پههذیری ب ههدی م ههور ارائ ههه ههده اس ههت ‪.‬ای ه گ ههرار مرتبهها ب هها ت ی ههر مجموعههه‬
‫دستوراد تراکنش یا در عمانب دی به گام م ود‪.‬‬
‫•‬
‫در ههورتیکه در گ ههرار ر ههه مش ههایده ههود ‪ ،‬ت ههراکنش ی هها ت ههراکنش ی ههای س ههاقط م ه گردن ههد‪ .‬در غ هر‬
‫ای صورد به دار ود ادامه م دی د‪.‬‬
‫•‬
‫ته ههراکنش یه هها رئه ههوس گه ههرار را تشه ههکیل م ه ه دی ه ههد ‪.‬یال ه ههای ای ه ه گه ههرار ن ه ههت دار و به ههه مع ه ههای ونه ههود‬
‫دستوراد بر وردار اع یا تراکنش به سوی دیهری است‪.‬‬
‫‪T2‬‬
‫‪T1‬‬
‫مثال اع بکار گ ری گرار پ در پ پذيری‬
‫گرار پ در پ پذیری مرقو به عمانب دی را ترسیم نموده و تشخیص دیید که پ در‬
‫پ پذیر است یا ر ؟‬
‫‪abort‬‬
‫با ذر ‪ T6‬کل گرار ت ی ر کرده و دیهر ر ه ای ونود ندارد‪.‬‬
‫‪T5‬‬
‫‪T8‬‬
‫‪T7‬‬
‫پ در پ پذیری در دید (‪)VSR‬‬
‫• تعریف ‪:‬تهراکنش ‪Tj‬اع تهراکنش ‪Ti‬مه وانهد اگهر ‪ Tj‬داده ای را کهه ا هری بهار ‪Ti‬در‬
‫رن نو ته‪ ،‬بخواند و ‪ Ti‬ساقط نشده با د‪.‬‬
‫• یا عمانب دی پ در پ پهذیر اسهت اگهر اتهراد رن روی بانها بها اتهراد یها عمانب هدی په‬
‫در پ معادل با د‪.‬‬
‫• اتههراد م ههادیری یسههت د کههه بهها عمرهریههای )(‪ write‬توسههط تههراکنش یههای سههاقط‬
‫نشده نو ته م وند‪.‬‬
‫• برای یکسان بودن اتر نهای العم است ر ری تراکنشه ی کهه رن داده را مه نویسهد ‪ ،‬در‬
‫یر دو عمانب دی یکسان با د‪.‬‬
‫• ب ههرای یکس ههان ب ههودن م ههادیر نو ههته ههده ی ههم بای ههد م ههادیری ک ههه ت ههراکنش م ه‬
‫یکسان با د‪.‬‬
‫وان هد‬
‫عمانب دی معادل در دید‬
‫تعریف پ در پ پذیر در دید‬
‫عمانب دی پ در پ پذیر در دید است اگر معادل در دید یا عمانب دی پ در پ با د‪.‬‬
‫مثالی اع پ در پ پذیر در دید‬
‫ریا عمانب دی عیر پ در پ در بر ورد است ؟ پ در پ پذیر در دید ر ور؟‬
‫پ در پ پذیر در بر ورد نیست ولی در دید است‪.‬‬
‫عیرا‪:‬‬
‫‪ .1‬در یر دو عمانب دی ‪ T3‬م دار اولیه ‪ Q‬را م‬
‫واند‪.‬‬
‫‪ .2‬ییچ تراکنش ی م داری برای ‪ Q‬اع دیهری نم‬
‫واند‪.‬‬
‫‪ .3‬در یر دو عمانب دی ‪ T5‬ر ری عمل نو تن بر روی ‪ Q‬را انجام م دید‪.‬‬
‫نکاد م م‬
‫• یههر عمانب ههدی کههه ‪ CSR‬نبا ههد ولههی ‪ VSR‬با‬
‫ر‬
‫داده است‪(.‬بدون رن که داده را قبه وانده با‬
‫ر‬
‫• یههر عمانب ههدی پ ه در پ ه پههذیر در بر ههورد تمهها پ ه‬
‫برقرار نیست‪.‬‬
‫ههد در رن ‪(Blind Write‬نو ههتن کورکورانههه) رخ‬
‫د در رن م نویسد)‪.‬‬
‫ر‬
‫در پ ه پههذیر در دیههد اسههت ‪ .‬عکهها ای ه مواههوع الزامهها‬
‫• الهههوریتم اسههای پ ه در پ ه پههذیری در دیههد اع پیچیههد بههاالی بر ههوردار اسههت‪.‬بهم ه ن دلیههل بکههارگ ری‬
‫روش ‪ CSR‬بسیار فراگ ر ده است‪.‬‬
‫تشخیص پ در پ پذیری در دید‬
‫• اع نماد ‪Read Form‬به ورد عیر است اده م ک یم‪:‬‬
‫)تراکنش ‪Ti‬داده ‪X‬را از تراکنش ‪Tj‬می خواند)‬
‫• مجموعه )‪ RF(s‬را برای یمه داده یای ‪ s‬تولید م ک یم با فرض اولیه عیر‬
‫• اگر ‪ S2‬پی در پی باشد و )‪RF(S1)=RF(S2‬باشد ‪ ،‬آنگاه زمانبندی ‪S1‬پی در پی پذیر‬
‫در دید است‪.‬‬
‫•مثال اع پ در پ پذیر در دید‬
‫•ریا عمانب دی عیرپ در پ پذیر در دید است ؟‬
‫ترمیم پذیری‬
‫•در س ه اریویای ن ههر دسترس ه ی ب ههه داده تثبی ههت نش ههده تکری ههف تراکنش ه ی ک ههه ب هها داده غ ههر معتب ههر درگ ههر ههده‬
‫است ریست؟‬
‫•برای دسترس ی فرری د یمزمان ‪،‬یا عمانب دی عهوه بر پ در پ پذیری باید ترمیم پذیر ن ز با د‪.‬‬
‫الف – عمانب دی ترمیم پذی )‪(recoverable-RC‬‬
‫•اگههر ب هرای تمههام تههراکنش یههای ‪ Tj‬کههه اع ‪ Tj‬م ه‬
‫ورد پذیرد‪.‬‬
‫وان ههد‪ ،‬تثبیههت تههراکنش ‪ Ti‬قبههل اع تثبیههت ت هراکنش ‪Tj‬‬
‫ریا عمانب دی عیر ترمیم پذیر است؟‬
‫•مثال اع ترمیم پذیری ‪RC‬‬
‫•ریا عمانب دی عیر ‪ RC‬است ؟ ره کلی م تواند دا ته با د؟‬
‫مشکل عمانب دی ترمیم پذیر‬
‫•ای عمانب دی ممک است درار سبب ساقط دن تراکنش یای دیهرقصورد ربشاری ‪(Casca ding‬‬
‫)‪ aborts‬گردد‪.‬‬
‫عمانب دی فاقد س و یای ربشاری‬
‫)‪(Avoiding Cascding Aborts-ACA‬‬
‫•ر انچه ههه به ههرای یه ههر دو ته ههراکنش ‪Ti‬و‪ ، Tj‬اگه ههر ته ههراکنش ‪ Tj‬اع ‪ Ti‬بخوانه ههد ‪ ،‬رنگه ههاه ‪ Ti‬قبه ههل اع وانه ههدن‬
‫‪Tj‬تثبیت ده با د‪.‬‬
‫•یر عمانب دی فاقد س و یای ربشاری‪ ،‬ترمیم پذیر م با د‪.‬‬
‫•مثال اع ترمیم پذیری ‪ACA‬‬
‫ریا عمانب دی عیر ‪ ACA‬است؟‬
‫عمانب دی محض( خت گ ر) )‪(Strict-ST‬‬
‫•اگ ه ههر ب ه ههرای ی ه ههر دو ت ه ههراکنش ‪Ti‬و‪ ، Tj‬اگ ه ههر ت ه ههراکنش ‪ Tj‬داده ای را پ ه هها اع نو ه ههتن ‪Ti‬‬
‫بخوانههد یهها ب ویسههد ‪ ،‬ای ه عمههل تههراکنش ‪ Tj‬بعههد اع اتمههه (تثبیههت یهها س ه و ) ‪Ti‬انههرا‬
‫ود‪.‬‬
‫کرح یای مخترف پ در پ پذیری و ترمیم پذیری عمانب دی یا‬
‫با سپاس از توجه شما‬
‫دانشجویان گرامی و استاد محترم‬
‫موفق با ید‬