۴۲
۱۴
۷۱
۵۷
۴۰
۶۴٫۷
تراکنشهای بزرگ
۱۰۴۶۰
۹۵۱۸
۱۱۰۰۲
۹۲۸۴
۹۲۹۵
۱۱۴۱۵
۱۱۱۵۶
۱۰۳۴۰
۹۵۷۹
۹۹۵۹
۱۱۵۴۷
۱۱۳۰۴
۱۱۹۶۷
۱۴۹۶۶
۹۷۶۹
۱۰۵۰۶
۱۲۰۴۸
۱۰۷۳۳
۱۱۷۴۵
۱۱۱۰۹
۱۰۸۸۵٫۱
با توجه به مقادیر به دست آمده در جدول ۶-۶، مشاهده میشود که در مدل WD، با افزایش تعداد دستورات تراکنشها، برای اجرای هر دستور به زمان بیشتری نیاز خواهد بود. اما این موضوع امری عادی است، مخصوصاً هنگامی که تراکنشها مانند تراکنشهای استفاده شده در این آزمایش باشند و تراکنشهای مختلف، با یک منبع مشترک در ارتباط باشند، در این حالت به دلیل طرد شدنهای زیاد تراکنشها، افزایش زمان امری طبیعی است. در مثال تراکنشهای کوچک به طور متوسط ۴٫۶۲۱۴ مرحله، زمان برای اجرای هر دستور صرف شد. اما در مثال تراکنشهای بزرگ به طور متوسط ۷۷٫۷۵۰۷ مرحله، زمان برای اجرای هر دستور صرف شد.
مقایسه مدلهای ۲PL، WW و WD براساس پارامتر تعداد دستورات تراکنشها
در شکل۶-۲، تعداد مرحلههای اجرای سه تراکنش کوچک در مدلهای ۲PL، WW و WD مقایسه شدهاند. در شکل۶-۳، تعداد مرحلههای اجرای سه تراکنش بزرگ در مدلهای ۲PL، WW و WD مقایسه شدهاند.
شکل ۶-۲- مقایسه تعداد گامهای اجرای تراکنشهای کوچک در مدلهای ۲PL، WW و WD
همانطور که در شکل ۶-۲، مشاهده میشود، در مورد مثال تراکنشهای کوچک، ۲PL از نظر زمان اجرا سرعت بیشتری دارد. اما باید اشاره شود که ۲PL ممکن است دچار بنبست شود. در بین مدلهای WW و WD که هر دو جزء روشهای پیشگیری از بنبست هستند WW نسبت به WD دارای عملکرد بهتری است. عملکرد WW با اختلاف بسیاری نسبت به WD قرار دارد و در سطح بسیار بهتری میباشد.
بنبست به طور متوسط بعد از اجرای حدود ۱۴٫۲۵ دستور
شکل ۶-۳- مقایسه تعداد گامهای اجرای تراکنشهای بزرگ در مدلهای ۲PL، WW و WD
همانطور که در شکل ۶-۳، مشاهده میکنید، نمودار مربوط به ۲PL دیده نمیشود زیرا در مورد مثال تراکنشهای بزرگ، ۲PL قادر نیست که تراکنشها را تا انتها اجرا کند و به طور متوسط بعد از اجرای حدود ۱۴٫۲۵ دستور، با مشکل بنبست مواجه میشود. در بین مدلهای WW و WD که هر دو جز روشهای پیشگیری از بنبست هستند، مشاهده میشود که از نظر زمان اجرا WW نسبت به WD دارای عملکرد بسیار بهتری است. عملکرد WW با اختلاف بسیاری نسبت به WD قرار دارد و در سطح بسیار بهتری میباشد.
پارامتر تعداد دادههای مشترک و غیر مشترک تراکنشها
در این آزمایش پارامتر مورد بررسی تعداد دادههای مشترک و غیر مشترک تراکنشها میباشد. لازم به ذکر است که باید برای این آزمایش تعداد کلی دادهها ثابت در نظر گرفته شود. تعداد دادههای مشترک و غیر مشترک به نوعی با هم مرتبط هستند و مکمل یکدیگرند. کاهش دادههای غیر مشترک به معنی افزایش دادههای مشترک است و بالعکس، افزایش دادههای غیر مشترک به معنی کاهش دادههای مشترک است.
در ابتدا زمان اجرای مدلها با سه تراکنشی که دارای ۱ داده غیر مشترک و ۱۴ داده مشترک بودند محاسبه شد (این مجموعه از تراکنشها، تراکنشها با دادههای غیر مشترکِ کم، نامیده شدهاند). سپس زمان اجرا برای سه تراکنشی که دارای ۱۰ داده غیر مشترک و ۵ داده مشترک بودند نیز اندازهگیری گردید (این مجموعه از تراکنشها، تراکنشها با دادههای غیر مشترکِ زیاد، نامیده شدهاند).
بررسی مدل ۲PL
جدول ۶-۷، تعداد مرحلههای اجرای مدل ۲PL برای تراکنشها، با تعداد کم و زیاد دادههای غیر مشترک را نشان میدهد.
جدول ۶-۷- تعداد گامهای اجرای تراکنشها با تعداد کم و زیاد دادههای غیر مشترک در مدل ۲PL
فرم در حال بارگذاری ...