یکشنبه , اسفند ۵ ۱۳۹۷
معرفی NoSQL

معرفی NoSQL

معرفی NoSQL – نواس‌کیوال مخفف not only sql به معنای نه فقط sql است. به این صورت که در nosql خبری از جداول و روابط بین آنها نیست.

شرکتهای بزرگ اینترنت از جمله گوگل (BigTable)، آمازون (Dynamo )، لینکدین (Project Voldemort)، فیس بوک (Cassandra و HBase) سورس فورژ (MongoDB)، اوبونتو (CouchDB) طراحی و راه اندازی گروه پایگاه های داده NoSQL را بر عهده دارند. بخش قابل توجهی از این پروژه ها متن باز و آزاد است.

الگوهای معماری داده NoSQL 

NoSQL ها به 4  دسته key-value ها، Column Store ها، Document Store ها و Graph ها تقسیم می شوند و نیز تعداد بسیاری پایگاه داده در هر کدام از این دسته ها با مزایا و معایب خاصی قرار گرفته اند و اکثرا برنامه نویسان برای انتخاب پایگاه داده مناسب برای نرم افزار خود معمولا دچار سردرگمی می  شوند.

مزایای استفاده از NoSQL بجای SQL چیست؟

عدم طراحی شمای (الگو) خاص برای داده هاست

در این سیستم داده های ورودی می تواند هر موقع تغییر نوع پیدا کرده و سیستم باید خودش را با آن مطابق کند.

قابلیت چند بخشی شدن خودکار و تشخیص هوشمند یکپارچگی

که در SQL طراح باید چند سرور بودن را در طراحی خود حتما لحاظ می کرد و بر طبق آن شمای پایگاه داده را پیاده سازی می کرد ولی در سیستم NoSQL چند سرور بودن بخاطر هوشمندی و بالا بودن سطح سیستم هیچ مانعی برای ادامه کار ندارد.

وجود Cache برای افزایش سرعت بازیابی اطلاعات

که همانند پردازنده در مواجه شدن با منابع مشابه و یکسان که آنها را در Cache نگهداری می کرد در سیستم NoSQL هم داده های پراستفاده در Cache نگهداری می شوند. پس استفاده از NoSQL باعث افزایش سرعت در طراحی و اجرای پایگاه داده شده و همچنین محدودیت های قالب قدیمی را از میان برمی دارد که بیشتر مورد نیاز دنیای امروز و آینده اطلاعات و داده ها می باشد.

نمونه از ابزارهای NoSQL :

  • Accumulo
  • برکلی دی‌بی
  • بیگ تیبل
  • کاساندرا – پایگاه داده Cassandra
  • کاوچ‌دی‌بی CouchDB
  • DynamoDB
  • اچ‌بیس HBase
  • مانگودی‌بی MongoDB
  • Neo4j
  • Project Voldemort
  • ردیس Redis
  • Riak
  • SimpleDB

 

معرفی NoSQL

  • آیا این مقاله مفید بود؟
  • بله   خیر

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

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

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