👈فول فایل فور یو ff4u.ir 👉

ارزیابی برخی الگوریتم‌های كنترل همروندی در سیستم مدیریت پایگاه داده‌ها، از طریق مدل‌سازی با پتری رنگی word

ارتباط با ما

دانلود


ارزیابی برخی الگوریتم‌های كنترل همروندی در سیستم مدیریت پایگاه داده‌ها، از طریق مدل‌سازی با پتری رنگی word
چكیده:
مسئله‌ی كنترل همروندی در پایگاه داده‎ها امری ضروری و با اهمیت است. اجرای همروند تراكنش‎ها در یك سیستم مدیریت پایگاه داده، ممكن است منجر به ناسازگاری شود. ناسازگاری بر اثر مقادیر نادرستی است كه برای داده‎های موجود، بر اثر تعارض و تداخل اجرای تراكنش‌ها به وجود می‎آید. الگوریتم‌های كنترل همروندی، جهت تضمین اجرای همروند چندین تراكنش كه به صورت همروند با داده‎های مشترك كار می‎كنند طراحی شده‎اند. در زمینه‌ی كنترل همروندی پایگاه داده‎ها، تحقیقات فراوانی صورت گرفته است كه نتیجه آن، الگوریتم‌های متنوع كنترل همروندی می‎باشد. با توجه به الگوریتم‌های متنوع در این زمینه و این واقعیت كه روز به روز بر اهمیت آن‌ها افزوده می‎شود، در حوزه ارزیابی الگوریتم‌های کنترل همروندی جای کارِ بسیاری وجود دارد.
در این پایان‌نامه ابتدا الگوریتم‌های کنترل همروندی قفل‌گذاری دو مرحله‌ای مبنایی و همچنین تکنیک‌های زخمی كردن-منتظر گذاشتن و منتظر گذاشتن-میراندن که جزء تکنیک‌های پیش‌گیری از بن‌بست هستند، مدل‌سازی شده‌اند. از آنجا که شبکه پتری رنگی قابلیت‌های مدل‌سازی بالایی دارد و یکی از بهترین روش‌ها برای تحلیل مکانیزم‌های کنترل همروندی است؛ مدل‌سازی‌ها با استفاده از پتری رنگی و نرم‌افزار CPN Tools ارائه شده‌اند. یک مطالعه موردی ساده به عنوان مثال برای درک بهتر ارائه گردیده که مثال ذکر شده شامل سه تراکنش و دو منبع است. سپس الگوریتم‌های ذکر شده ارزیابی گردیده‌اند. ارزیابی بر اساس پارامترها و معیارهایی مثل تعداد تراکنش‌های وارد شونده به سیستم، تعداد دستورات هر تراکنش، تعداد داده‌های مشترک و غیر مشترک بین تراکنش‌ها و تعداد داده‌های مشترک در تراکنش‌هایی بدون داده غیر مشترک، صورت گرفته است.
آزمایش‌ها چندین بار تکرار و نتایج میانگین‌گیری شدند. با مقایسه و انجام بررسی‌ها، این نتیجه به دست آمد که در حالت کلی الگوریتم زخمی كردن-منتظر گذاشتن نسبت به دو الگوریتم دیگر زمان اجرای بهتری دارد. الگوریتم منتظر گذاشتن-میراندن از نظر زمان اجرا با اختلاف زیادی در سطح بدتری نسبت به دو الگوریتم دیگر قرار دارد و الگوریتم قفل‌گذاری دو مرحله‌ای مبنایی به دلیل امکان رخ دادن بن‌بست، مشکلات فراوانی دارد.
 واژه‌های كلیدی: کنترل همروندی، شبکه پتری رنگی، ارزیابی، قفل‌گذاری دو مرحله‌ای مبنایی، زخمی كردن-منتظر گذاشتن، منتظر گذاشتن-میراندن، بن‌بست، پیش‌گیری از بن‌بست
 فهرست مطالب
عنوان صفحه
فصل اول: مقدمه
1-1- مقدمه2
1-2- ساختار پایان‌نامه4
فصل دوم: پیشینه‌ی تحقیق
مقدمه7
2-1- اهمیت الگوریتم‌های کنترل همروندی پایگاه داده‌ها7
2-2- برخی از انواع پایگاه داده‌ها8
2-3- انواع روش‌های پیاده‌سازی و مدل‌سازی الگوریتم‌های کنترل همروندی9
2-3-1-پیاده‌سازی در مقیاس کوچک9
2-3-2- مدل‌سازی و شبیه‌سازی توسط مدل مارکف11
2-3-3- مدل‌سازی و شبیه‌سازی توسط شبکه‌های پتری12
2-4- پارامترهای ارزیابی14
2-4-1- پارامترهای منابع سیستم14
2-4-2- پارامترهای حجم کاری15
2-5- پارامترها و آزمایش‌های انجام شده16
2-6- برخی از مزایا و معایب روش‌های مدل‌سازی و شبیه‌سازی18
2-7- لزوم انجام تحقیق20
فصل سوم: تکنیک‌های کنترل همروندی
مقدمه22
3-1- تکنیک‌های کنترل همروندی و انواع آن‌ها22
3-2- تکنیک‌های قفل‌گذاری و انواع آن‌ها23
3-2-1- تعریف قفل24
3-2-2- اندازه‌های واحد قفل‌شدنی24
3-2-3- ساختار قفل25
3-2-4- مثالی برای لزوم قفل‌گذاری26
3-2-5- مدیر قفل و مراحل انجام شده برای قفل‌گذاری27
3-2-6- نحوه در اختیار قرار دادن قفل توسط مدیر قفل28
3-2-7- قفل چند اسلوبی28
3-2-7-1- ماتریس همایندی یا سازگاری قفل‌های چند اسلوبی28
3-2-7-2- پروتکل قفل چند اسلوبی برای یک تراکنش29
3-2-7-3- تغییر قفل30
3-2-7-4- قفل چند اسلوبی و توالی‌پذیری30
3-2-7-5- خصوصیات قفل چند اسلوبی30
3-2-8- تکنیک قفل‌گذاری دو مرحله‌ای مبنایی30
3-2-8-1- مشکلات تداخل کنترل نشده31
3-2-8-2- خصوصیات و مشکلات 2PL مبنایی32
3-2-8-3- تغییر قفل در پروتکل 2PL33
3-2-8-4- تأثیرعملیات درج در کنترل همروندی33
3-2-8-5- تأثیرعملیات حذف در کنترل همروندی33
3-3- بن‌بست34
3-3-1- راه حل‌های مشكل بن‌بست35
3-3-2- تکنیک‌های زمان‌مهر36
3-3-2-1- الگوریتم WD37
3-3-2-2- الگوریتم WW37
3-3-2-3- خصوصیات الگوریتم WD و WW37
فصل چهارم: شبکه‌های پتری
مقدمه39
4-1- مختصری در مورد شبکه‌های پتری39
4-2- تفاوت UML و پتری39
4-3- تاریخچه شبکه‌های پتری40
4-4- ویژگی‌های شبکه‌های پتری40
4-5- اجزای شبکه‌ی پتری40
4-5-1- تعریف اجزای شبکه‌ی پتری41
4-5-2- وظایف اجزای شبکه‌ی پتری41
4-6- تعریف چهارگانه شبکه‌های پتری42
4-7- گراف شبکه پتری42
4-8- چند مثال از گراف شبکه پتری43
4-9- رفتار شبکه‌های پتری43
4-10- گذار توانا44
4-11- مثالی از اجرای یک شبکه پتری44
4-12- قوانین مربوط به فایر شدن گذار، در شبکه پتری45
4-13- شبکه‌های پتری به بن‌بست رسیده، زنده و غیر زنده46
4-14- انواع شبکه‌های پتری و نحوه‌ی نشانه‌گذاری آن‌ها47
4-15- فلوچارت‌ها و شبکه‌های پتری47
4-16- انواع پتری48
4-16-1- شبکه پتری رنگی48
4-16-2- شبکه پتری زمانی49
4-16-3- شبکه پتری سلسله مراتبی50
فصل پنجم: نحوه‌ی مدل‌سازی مکانیزم‌های 2PL، WW و WD با پتری رنگی
مقدمه52
5-1- مختصری در مورد مدل‌سازی مکانیزم‌های 2PL، WW و WD52
5-1-1- مدل 2PL52
5-1-2- مدل‌های WW و WD53
5-2- مجموعه‌های رنگ53
5-2-1- مجموعه‌های رنگ در مدل 2PL53
5-2-2- مجموعه‌های رنگ در مدل‌های WW و WD54
5-2-3- توضیحات مجموعه‌های رنگ55
5-3- نشانه‌گذاری اولیه58
5-3-1- نشانه‌گذاری اولیه در مدل 2PL58
5-3-2- نشانه‌گذاری اولیه در مدل‌های WW و WD59
5-3-3- توضیحات نشانه‌گذاری اولیه59
5-4- متغیرها61
5-4-1- متغیرهای مدل 2PL61
5-4-2- متغیرهای مدل‌های WW و WD62
5-5- شرح توابع مدل و عملکردهای آن‌ها62
5-5-1- شرح توابع مشترک بین مدل‌های 2PL، WW و WD63
5-5-2- شرح توابع مدل 2PL63
5-5-3- شرح توابع مدل‌های WW و WD76
5-6- اولویت‌های معین شده برای تعیین فایر شدن گذار مورد نظر از بین گذارهای فعال72
5-7- نحوه‌ی مدل‌سازی‌ها73
5-7-1- نحوه مدل‌سازی مدل 2PL73
5-7-2- نحوه مدل‌سازی مدل‌های WW و WD75
فصل ششم: ارزیابی مدل‌های 2PL، WW و WD
مقدمه79
6-1- مختصری در مورد اهمیت ارزیابی پایگاه داده‎ها79
6-2- پارامتر تعداد تراکنش‌های وارد شونده به سیستم80
6-2-1- بررسی مدل 2PL80
6-2-2- بررسی مدلWW80
6-2-3- بررسی مدل WD81
6-2-4- مقایسه‌ی مدل‌های 2PL، WW و WD براساس پارامتر تعداد تراکنش‌ها82
6-3- پارامتر تعداد دستورات هر تراکنش83
6-3-1- بررسی مدل 2PL83
6-3-2- بررسی مدل WW84
6-3-3- بررسی مدل WD85
6-3-4- مقایسه مدل‌های 2PL، WW و WD براساس پارامتر تعداد دستورات تراکنش‌ها86
6-4- پارامتر تعداد داده‌های مشترک و غیر مشترک تراکنش‌ها88
6-4-1- بررسی مدل 2PL88
6-4-2- بررسی مدل WW89
6-4-3- بررسی مدل WD90
6-4-4-مقایسه مدل‌های 2PL، WW و WD براساس پارامتر تعداد داده‌های مشترک و غیر مشترک تراکنش‌ها91
6-5- پارامتر تعداد داده‌های مشترک در تراکنش‌هایی بدون داده غیر مشترک92
6-5-1- بررسی مدل 2PL92
6-5-2- بررسی مدل WW93
6-5-3- بررسی مدل WD94
6-5-4- مقایسه مدل‌های 2PL، WW و WD براساس پارامتر تعداد داده‌های مشترک در تراکنش‌هایی بدون داده غیر مشترک96
6-6- نتیجه‌گیری97
6-7- پیشنهادات100
مراجع102

فهرست جدول‌ها
عنوان جدول صفحه
جدول1-1- پارامترهای مورد نظر برای ارزیابی مدل‌ها در این پایان‌نامه4
جدول2-1- آزمایش‌های مورد نظر برای ارزیابی مدل‌ها در این پایان‌نامه18
جدول 3-1- مزایا و معایب اندازه‌ی واحد قفل‌شدنی25
جدول 3-2- نمایش لزوم قفل‌گذاری26
جدول 3-3- نمایش ناحیه کاری27
جدول 3-4- ماتریس همایندی29
جدول 3-5- سازگاری قفل‌های چند اسلوبی29
جدول 5-1- توضیحات مربوط به مجموعه‌های رنگی55
جدول 5-2- توضیحات مربوط به نشانه‌گذاری‌های اولیه60
جدول 5-3- پارامترهای ورودی تابع checklock برای مدل 2PL64
جدول 5-4- پارامترهای خروجی تابع checklock برای مدل 2PL65
جدول 5-5- پارامترهای ورودی تابع checklock برای مدل‌های WW و WD68
جدول 5-6- پارامترهای خروجی تابع checklock برای مدل‌های WW و WD69
جدول6-1- تعداد گام‌های اجرای دو، سه، پنج، ده و پنجاه تراکنش در مدل 2PL80
جدول 6-2- تعداد گام‌های اجرای دو، سه، پنج، ده و پنجاه تراکنش در مدل WW81
جدول 6-3- تعداد گام‌های اجرای دو، سه، پنج، ده و پنجاه تراکنش در مدل WD82
جدول 6-4- تعداد گام‌های اجرای تراکنش‌های کوچک و بزرگ در مدل 2PL84
جدول 6-5- تعداد گام‌های اجرای تراکنش‌های کوچک و بزرگ در مدل WW85
جدول 6-6- تعداد گام‌های اجرای تراکنش‌های کوچک و بزرگ در مدل WD86
جدول 6-7- تعداد گام‌های اجرای تراکنش‌ها با تعداد کم و زیاد داده‌های غیر مشترک در مدل 2PL88
جدول 6-8- تعداد گام‌های اجرای تراکنش‌ها با تعداد کم و زیاد داده‌های غیر مشترک در مدل WW89
جدول 6-9- تعداد گام‌های اجرای تراکنش‌ها با تعداد کم و زیاد داده‌های غیر مشترک در مدل WD90
جدول 6-10- تعداد گام‌های اجرای تراکنش‌هایی بدون داده غیر مشترک، با تعداد کم و زیاد داده‌های مشترک در مدل 2PL92
جدول 6-11- تعداد گام‌های اجرای تراکنش‌هایی بدون داده غیر مشترک، با تعداد کم و زیاد داده‌های مشترک در مدل WW93
جدول 6-12- تعداد گام‌های اجرای تراکنش‌هایی بدون داده غیر مشترک، با تعداد کم و زیاد داده‌های مشترک در مدل WD95
 
فهرست شکل‌ها
عنوان شکل صفحه
شکل 3-1- عملیات مدیر قفل و مدیر تراکنش27
شکل 3-2- پروتکل 2PL و لحظه قفل31
شکل 3-3- نمونه‌ای از نحوه رخ دادن بن‌بست34
شکل 3-4- مثال برای بن‌بست35
شکل 4-1- اجزای شبکه‌ی پتری40
شکل 4-2- عملکرد اجزای شبکه پتری41
شکل 4-3- گراف شبکه پتری42
شکل 4-4- مثال سیستم عابر بانک با گراف شبکه پتری43
شکل 4-5- مثال تابع y=f(x) با گراف شبکه پتری43
شکل 4-6- مثالی از نشانه‌گذاری یک مکان43
شکل 4-7- مثالی برای یک گذار توانا و یک گذار غیر توانا44
شکل 4-8- مثالی از اجرای یک شبکه پتری و نشانه‌گذاری اولیه آن44
شکل 4-9- مثالی از اجرای یک شبکه پتری و M0 آن45
شکل 4-10- مثالی از اجرای یک شبکه پتری و M1 آن45
شکل 4-11- مثالی از اجرای یک شبکه پتری و M2 آن45
شکل 4-12- مثالی از گراف شبکه پتری، قبل و بعد از فایر شدن46
شکل 4-13- مثالی از گراف شبکه پتری، قبل و بعد از فایر شدن46
شکل 4-14- یک شبکه پتری که دچار بن‌بست شده46
شکل 4-15- انواع شبکه‌های پتری و نحوه‌ی نشانه‌گذاری آن‌ها47
شکل 4-16- مدل‌سازی گره‌های تصمیم‌گیریِ فلوچارت با شبکه پتری47
شکل 4-17- مدل‌سازی فلوچارت با شبکه پتری48
شکل 4-18- شبکه پتری سلسله مراتبی50
شکل 4-19- مدل‌سازی مسئله ممانعت دو جانبه با شبکه پتری50
شکل 5-1- ماژول سطح بالا از مدل 2PL به صورت سلسله مراتبی، برای سه تراکنش73
شکل 5-2- ماژول سطح بالا از مدل 2PL به صورت سلسله مراتبی، برای دو تراکنش74
شکل 5-3- ماژول مربوط به تراکنش T1 از مدل 2PL به صورت سلسله مراتبی74
شکل 5-4- ماژول سطح بالا از مدل‌های WW و WD به صورت سلسله مراتبی، برای سه تراکنش75
شکل 5-5- ماژول مربوط به تراکنش T1 از مدل‌های WW و WD به صورت سلسله مراتبی، برای سه تراکنش76
شکل 5-6- ماژول سطح بالا از مدل‌های WW و WD به صورت سلسله مراتبی، برای دو تراکنش77
شکل 6-1- مقایسه تعداد گام‌های اجرای دو، سه، پنج، ده و پنجاه تراکنش در مدل‌های 2PL، WW و WD82
شکل 6-2- مقایسه تعداد گام‌های اجرای تراکنش‌های کوچک در مدل‌های 2PL، WW و WD87
شکل 6-3- مقایسه تعداد گام‌های اجرای تراکنش‌های بزرگ در مدل‌های 2PL، WW و WD87
شکل 6-4- مقایسه تعداد گام‌های اجرای تراکنش‌ها با تعداد کم و زیاد داده‌های غیر مشترک در مدل‌های 2PL، WW و WD91
شکل 6-5- مقایسه تعداد گام‌های تراکنش‌ها با تعداد کم و زیاد داده‌های مشترک (بدون داده غیر مشترک) در مدل‌های 2PL، WW و WD96
 فصل اول
 مقدمه
اجرای همروند تراکنش‌ها در پایگاه داده‌ها با مشکلات بسیاری مواجه است. مکانیزم‌های کنترل همروندی، برای حفظ انزوا و عدم دخالت اجرا در میان تراکنش‌های متعارض و حفظ سازگاری پایگاه داده‌ها استفاده می‌شوند (a-Pashazadeh, 2012)، (b-Pashazadeh, 2012) و (Shu, and Young, 2002). به عبارت دیگر الگوریتم‌های کنترل همروندی، الگوریتم‌هایی هستند که باعث می‌شوند اجرای همروند چند تراکنش و اجرای متوالی آن معادل شود. مسئله‌ی كنترل همروندی در پایگاه داده‎ها امری ضروری و با اهمیت می‎باشد (Shu, and Young, 2002). در این زمینه مطالعات و تحقیقات فراوانی صورت گرفته است كه نتیجه‌ی آن، به وجود آمدن الگوریتم‌های متنوع كنترل همروندی می‎باشد. همچنین با توجه به گسترش روزافزون انواع پایگاه داده‌ها در سراسر جهان، نیاز به بررسی پروتکل‌های کنترل همروندی پایگاه داده‌ها، بیشتر نمایان می‌شود.
مدل‌سازی رسمی[1] از الگوریتم‌های کنترل همروندی در مطالعه ویژگی‌های مختلف آن‌ها بسیار مفید است (a-Pashazadeh, 2012) و (b-Pashazadeh, 2012). بررسی‌ها نشان می‌دهد که شبکه‌های پتری (PNs)[2] روش مناسبی برای مدل‌سازی رسمی مکانیزم‌های کنترل همروندی می‌باشند. شبکه‌های پتری انواع مختلفی دارند که یکی از آن‌ها شبکه‌ پتری رنگی (CPN)[3] است. شبکه‌های پتری رنگی یکی از بهترین ابزارها برای مدل‌سازی الگوریتم‌های کنترل همروندی هستند (a-Pashazadeh, 2012) و (b-Pashazadeh, 2012). به همین دلیل در این پایان‌نامه نیز از این روش برای مدل‌سازی‌ها استفاده خواهد شد.
یکی از اصلی‌ترین مکانیزم‌های کنترل همروندی تکنیک قفل‌گذاری دو مرحله‌ای مبنایی (2PL)[4] است. این تکنیک کنترل همروندی از طریق قفل‌گذاری روی داده‌ها انجام می‌شود. قفل‌گذاری روی داده‌ها به تدریج که نیاز به دستیابی به آن‌ها پیش می‌آید صورت می‌گیرد و قفل‌گشایی از آن‌ها پس از دریافت تمام قفل‌های تراکنش رخ خواهد داد. در این تکنیک امکان رخ دادن بن‌بست وجود دارد، به همین دلیل دو مکانیزم پیش‌گیری از بن‌بست نیز مورد بررسی قرار خواهد گرفت.
مکانیزم منتظر گذاشتن-میراندن (WD)[5] یکی از الگوریتم‌های پیش‌گیری از بن‌بست است که در آن حق تقدم زمانی تراكنش‌ها براساس زمان‌مهر و لحظه‌ی ورودشان به سیستم رعایت نمی‌شود. یعنی در مکانیزم WD هیچ قانونی وجود ندارد که تراکنشی که زودتر وارد سیستم شده است اولویت بیشتری برای زودتر دریافت کردن قفل‌های مورد نیازش داشته باشد، به همین دلیل به آن الگوریتم نابازدارنده می‌گویند. در سمت مقابل، مکانیزم زخمی كردن-منتظر گذاشتن (WW)[6] وجود دارد که یکی از الگوریتم‌های پیش‌گیری از بن‌بست است که در آن حق تقدم زمانی تراكنش‌ها براساس زمان‌مهر و لحظه ورودشان به سیستم رعایت می‌شود. یعنی در مکانیزم WW تراکنشی که زودتر وارد سیستم شده است اولویت بیشتری برای زودتر دریافت کردن قفل‌های مورد نیازش دارد، به همین دلیل به آن الگوریتم بازدارنده می‌گویند.
در این پایان‌نامه تلاش بر این است که با مدل‌سازی مکانیزم‌های 2PL، WD و WW، امکان بررسی اجرای تراکنش‌ها از دیدگاه‌ها و جوانب مختلفی را فراهم کنیم. سپس به ارزیابی این الگوریتم‌ها بپردازیم و آن‌ها را با استفاده از پارامترهای مختلفی که در جدول 1-1، اشاره شده است بررسی کنیم. در این جدول، در ستون اول پارامترهایی که قرار است ما در این پایان‌نامه بر اساس آن‌ها مدل‌ها را ارزیابی کنیم مشاهده می‌شود. سپس در ستون‌های بعدی نام الگوریتم‌هایی که قبلاً توسط این پارامترها مورد ارزیابی قرار گرفته بوده‌اند، نحوه‌ی پیاده‌سازی یا مدل‌سازی آن‌ها و همچنین مراجعشان را مشاهده می‌کنید.
 

👇 تصادفی👇

کتاب آشنایی با میراث هنری و فرهنگی ایرانکارآموزی حسابداری اموال و تاسیسات شرکت سهامی آب منطقه ای استان گیلانپروژه سیستم انژکتور خودرو های بنزینیگزارش کارآموزی نفتبررسي مسائل جاري در بازاريابي بين المللدانلود تعزیه دوطفلان . رضا مشایخی . صابری . حمزه کاظمی . امیر صفری . امینی و جواد چشمهسوالات امتحانات نهایی طبقه بندی شده سوم ریاضی و فیزیک (اختصاصی ایبوک استور)نمونه سوالات کارشناسی ارشد پیام نور رشته پژوهش هنر- کارگاه روش تحقیق کد درس: 1712003بررسی برنامه ریزی، خصوصیات و كاربري انواع فضاهای تفريحي و بازی و نقش شهرداری ها در اداره آنها - 51 صفحه فایل ورد و قابل ویرایش ✅فایل های دیگر✅

#️⃣ برچسب های فایل ارزیابی برخی الگوریتم‌های كنترل همروندی در سیستم مدیریت پایگاه داده‌ها، از طریق مدل‌سازی با پتری رنگی word

ارزیابی برخی الگوریتم‌های كنترل همروندی در سیستم مدیریت پایگاه داده‌ها، از طریق مدل‌سازی با پتری رنگی word

دانلود ارزیابی برخی الگوریتم‌های كنترل همروندی در سیستم مدیریت پایگاه داده‌ها، از طریق مدل‌سازی با پتری رنگی word

خرید اینترنتی ارزیابی برخی الگوریتم‌های كنترل همروندی در سیستم مدیریت پایگاه داده‌ها، از طریق مدل‌سازی با پتری رنگی word

👇🏞 تصاویر 🏞