تنفيذ ميزة MVCC لنظام Hekaton DBMS
تم وصف دلالة البرنامج في الملف "_project_report.pdf".
يحتوي الفرع master
على برنامج تنفيذ المعاملة (الأصلية) newOrder بخيط واحد. يتم استخدام الفروع الأخرى لاختبار الصحة والأداء:
- فرع "اختبار الرؤية-التحقق من صحة": اختبار استقرار القراءة.
- فرع "اختبار تجنب الوهمية": اختبار للكشف عن الوهمية.
- فرع 'test-cascaded-aborts: اختبار لعمليات الإجهاض المتتالية في سياق تبعيات الالتزام.
- فرع "فحص الاختبار": اختبار سرعة فحص البرنامج عن طريق مسح جدول OrderLine عدة مرات.
- فرع "للقراءة فقط": اختبار أداء المعاملات للقراءة فقط.
- فرع "التحديث فقط": اختبار أداء معاملات التحديث فقط.
في حالات الحافة، تتصرف المعاملة على النحو التالي:
- SELECT: في حالة عدم وجود المجموعات المطلوبة، يجب إحباط المعاملة والتراجع عنها لأن المتغيرات من عبارة SELECT هذه ستكون مطلوبة أدناه.
- INSERT: في حالة إدراج PK مكرر في جدول، يجب إحباط المعاملة والتراجع عنها.
- التحديث والحذف: في حالة تحديث/حذف مجموعة غير موجودة، يتم تجاهل العبارة.