سیستم های NoSQL برای مدیریت ذخیره سازی داده های بزرگ با طرح های انعطاف پذیر طراحی شده اند، آنها اغلب با مبادلات تجاری بین سازگاری و در دسترس بودن، به ویژه در محیط های توزیع شده، درک این مبادلات تجاری کمک می کند تا سیستم مناسب برای نیازهای خاص برنامه.

درک سازگاری و دسترسی

سازگاری تضمین می کند که تمام گره ها در یک سیستم توزیع شده، داده های مشابهی را در هر زمان معین منعکس می کنند.در دسترس بودن تضمین می کند که سیستم همچنان عملیاتی و قابل دسترس است، حتی اگر برخی از گره ها شکست بخورند، این دو ویژگی اغلب در تضاد هستند، همانطور که توسط قضیه CAP شرح داده شده است.

دانلود زیرنویس فارسی فیلم Theorem and its Implications

قضیه CAP می گوید که یک سیستم توزیع شده نمی تواند به طور همزمان ثبات، دسترسی و تحمل پارتیشن را تضمین کند.در طول پارتیشن های شبکه، سیستم ها باید سازگاری یا در دسترس بودن را اولویت بندی کنند و منجر به انتخاب های مختلف طراحی شوند.

اخراج تجاری در سیستم های NoSQL

بسیاری از پایگاه های داده NoSQL برای بهینه سازی در دسترس بودن و تحمل پارتیشن، اغلب به قربانی کردن ثبات فوری، دیگران سطوح سازگاری قابل تنظیم را ارائه می دهند، به توسعه دهندگان اجازه می دهد تا بر اساس الزامات درخواست، معاملات را متعادل کنند.

  • سازگاری مستمر: به روز رسانی داده ها به صورت همزمان منتشر می شود، اطمینان از دسترسی بالا.
  • پایداری: همه گره ها قبل از تایید یک عمل، آخرین داده ها را منعکس می کنند.
  • سازگاری قابل ملاحظه: [FLT 1] کاربران می توانند سطح مطلوب را بر اساس زمینه انتخاب کنند.