ماي اسكيوال و مدل ACID

ماي اسكيوال و مدل ACID

مدل ACID مجموعه اي از مفاهيم و قواعد طراحي است كه بر قابليت اطمينان در ذخيره داده هاي تجاري و برنامه هاي با كاربرد حياتي تاكيد دارد.

ماي اسكيوال شامل قطعات مختلفي مانند موتور ذخيره سازي اینودی‌بی است كه كه بسيار به مدل ACID سازگار هستند كه موجب مي شود تا داده ها در مواردي مانند استثنائي مانند خطاي نرم افزاري و مشكلات سخت افزاري ازبين نروند. زماني كه از ويژگي هاي مدل ACID استفاده مي شود ديگر نياز به طراحي مجدد چرخه ي بررسي سازگاري داده ها و مكانيزم هاي بازيابي خطا وجود ندارد. همچنين در مواردي كه سازگاري داده ها يا ازبين رفتن بخش اندكي از داده ها براي سيستم اهميت زيادي نداشته باشد مي توان از برخي از ويژگي هاي ACID جهت كارايي بيشتر چشم پوشي نمود.

بخش هاي زير به نحوه برخورد ويژگي هاي ماي اسكيوال و به طور خاص موتور ذخيره سازي اینودی‌بی با دسته بندي هاي مدل ACID مي پردازد.

اتمي بودن

جنبه اتمي بودن مدل ACID بيشتر به تراكنش هاي اینودی‌بی مرتبط است. ويژگي هاي مرتبط ماي اسكيوال عبارتند از :

  • تنظيمات اعمال خودكار (autocommit)
  • دستور اعمال (commit)
  • دستور بازگشت به عقب (rollback)

سازگاري

اين جنبه بيشتر به فرآيند هاي داخلي اینودی‌بی بستگي دارد تا از تداخل داده ها جلوگيري كند . ويژگي هاي مرتبط ماي اسكيوال عبارتند از :

  • بافر doublewrite در اینودی‌بی
  • بازيابي خطا در اینودی‌بی

 

ايزوله سازي

اين جنبه به طور اصلي به تراكنش هاي اینودی‌بی مربوط مي شود كه به صورت خاص بيانگر سطح ايزوله سازي در تراكنش ها مي باشد. ويژگي هاي مرتبط ماي اسكيوال عبارتند از :

  • تنظيمات اعمال خودكار (autocommit)
  • دستور SET ISOLATION LEVEL
  • جزئيات سطح پايين قفل گذاري در اینودی‌بی ،‌اين تنظيمات در جدول Information_schemaمشاهده مي شوند.

با دوامي

جنبه دوام در مدل ACID شامل تنظيمات ويژگي هاي نرم افزاري ماي اسكيوال مي شود كه به طور خاص با سخت افزار شما در تعامل هستند. به دليل تفاوت هاي زياد در پردازنده ها ،‌ ابزار شبكه و رسانه ذخيره سازي اين قسمت براي ارائه راهنمايي و اطلاعات دقيق دشوار است. ويژگي هاي مرتبط ماي اسكيوال عبارتند از :

  • وضعيت بافر doublewrite در اینودی‌بی كه توسط گزينه innodb_doublewriteتنظيم مي شود.
  • گزينه پيكربندي innodb_flush_log_at_trx_commit
  • گزينه پيكربندي sync_binlog
  • گزينه پيكربندي innodb_file_per_table
  • نوشتن بافر در يك رسانه ذخيره سازي مانند دسيك ،‌SSD يا RAID.
  • كش با پشتيباني باتري در دستگاه ذخيره سازي
  • پشتيباني از فراخوان سيستمي fsync()
  • منبع تغزيه بدون وقفه UPS بايد از تمام سيستم هاي سرور و دستگاه هاي ذخيره سازي داده ها پشتيباني كند.
  • استراتژي تهيه نسخه پشتيبان مانند تعداد و دفعات تكرار تهيه نسخه پشتيبان
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
Feel free to contribute!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *