noSql مخفف not only sql می باشد که یک مکانیزم ذخیره و بازیابی اطلاعات بر اساس مدل (Model) است.

ابتدا با مفهوم پایگاه داده آشنا شویم، پایگاه داده عبارت است از مجموعه ای از داده ها که قابل دسترسی برای کاربر، دیگر برنامه ها و همچنین خودِ پایگاه داده می باشد.

انواع مدل های پایگاه داده:

  • سلسله مراتبی: یک مدل داده ای است که داده ها در ساختاری شبیه درخت ذخیره می شوند.
  • رابطه ای: که متداول ترین مدل ذخیره داده ها است که داده ها در قالب رکورد و فیلد ذخیره می شوند.
  • شی گرا: یک مدل مدیریت پایگاه داده ها است که داده ها مانند برنامه نویسی شی گرا در قالب اشیا نمایش داده می شوند. تفاوت مدل شی گرا با مدل رابطه ای در نحوه ذخیره داد ها است، مدل رابطه ای جدول گرا است اما مدل شی گرا اطلاعات را مانند شی ذخیره می کند.
  • سند گرا: پایگاه داده سند گرا یکی از دسته بندی های اصلی پایگاه داده های noSql است. در این مدل داده ها در قالب سند (Document) ذخیره می شوند.

چرا noSql؟

با فراگیر شدن اینترنت و افزایش کاربران مدل رابطه ای جوابگوی نیاز کاربران (برنامه نویسان) نبوده چرا که نیاز به نگهداری داده ها با حجم بالا و سرعت خواندن/نوشتن اطلاعات پایین از نقاط ضعف مدل رابطه ای می باشد.

سیستم های رابطه ای نیاز به نرمال سازی اطلاعات دارند که باعث پدید آمدن جداول متعدد می شود که برای دسترسی به اطلاعات نیاز به نوشتن دستوراتی است که سرعت خواندن/نوشتن اطلاعات کاهش پیدا می کند.

مزیت های noSql نسبت به مدل رابطه ای

  • داده ها به صورت توزیع شده نگهداری می شوند
  • استفاده سیستم نرم افزاری متن باز
  • پایگاه داده مقیاس پذیر به صورت افقی

با توجه به برنامه های وب مدرن امروز که ممکن است پس از مدتی با تغییر مواجه شوند، noSql این امکان را می دهد که به سادگی ساختار داده ها را تغییر دهیم.

وجود API ساده برای زبان های مختف برنامه نویسی می باشد که این به لطف متن باز بودن و فعال بودن جامعه noSql است.

کدام سایت ها از noSql استفاده می کنند؟

یکی از برنامه های محبوب و موفق noSql که از مدل سندگرا استفاده می کند، MongoDB می باشد. از جمله سایت های موفق که از این برنامه استفاده می کنند میتوان به موارد زیر اشاره نمود:

  • Adobe
  • Facebook
  • Nokia
  • UK’s Driver & Vehicle Licensing Agency (آژانس گواهی نامه انگلستان)
  • Forbes
  • GAP (برند معروف پوشاک)
  • EA Sports (یکی از شرکت های بزرگ ساخت بازی های کامپیوتری ورزشی مانند: Fifa)
  • E-bay
  • Cisco
  • Bosch

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.