1. MongoDB
MongoDB شناختهشدهترین دیتابیس در بین پایگاه دادههای NoSQL است. یک پایگاه داده Open-Source است که داکیومنت محور است. MongoDB یک پایگاه داده مقیاسپذیر و قابل دسترس است. در C++ میباشد. همچنین میتواند به عنوان فایل سیستم مورد استفاده قرار گیرد. در MongoDB، جاوااسکریپت میتواند به عنوان زبان کوئری استفاده شود. در فریمورکهای محبوب جاوااسکریپت بسیار سودمند است. عملکرد شگفتانگیز و ویژگیهای جدید آن، این پایگاه داده NoSQL را در رتبه یک این لیست قرار داده است.
مزایای MongoDB
معایب MongoDB
2. Cassandra
Cassandra برای جستجوی اینباکس در فیسبوک ساخته شده است. یک سیستم ذخیرهسازی داده توزیعشده برای مدیریت مقدار بسیار زیادی از دادههای ساختیافته است. به طور کلی، این دادهها در میان بسیاری از سرورهای کالا پخش میشوند. همچنین میتوانید ظرفیت ذخیرهسازی دادههای خود را که سرویسهای شما را به صورت آنلاین نگه میدارد اضافه کنید و به راحتی میتوانید این کار را انجام دهید.
مزایای Cassandra
معایب Cassandra
3. Redis
Redis (Remote Dictionary Server) یک key-value store است. علاوه بر این معروفترین key-value store محسوب میشود. از C++، PHP، Ruby، Python، Perl، Scala و غیره پشتیبانی میکند. Redis به زبان C ساخته شده است. یک پایگاه داده حافظهای است اما بر روی دیسک پایدار است.
مزایای Redis
معایب Redis
4. HBase
یک پایگاه داده توزیعشده و غیررابطهای است که برای دیتابیس BigTable توسط گوگل طراحی شده است. یکی از اهداف اصلی HBase هاستینگ میلیادرها سطر و میلیونها ستون است. برای افزایش ظرفیت میتوانید سرورها را هر زمان اضافه کنید. و چندین گره اصلی دسترسی زیاد به دادههای شما را تضمین میکند. HBase در جاوا 8 ساخته شده است. مجوز آپاچی را دارد.
مزایای HBase
معایب HBase
5. Neo4j
به عنوان پایگاه داده گرافیکی native استفاده میشود زیرا مدل گراف را تا سطح ذخیرهسازی به طور موثر پیادهسازی میکند. این بدان معناست که دادهها دقیقا همان طور که شما آنها را بر روی وایتبرد قرار میدهید ذخیره میشوند و پایگاه داده برای حرکت و پیمودن گراف از اشارهگر استفاده میکند.
مزایای Neo4j
معایب Neo4j
6. RavenDB
RavenDB پایگاه داده اصلی اسناد NoSQL است که یکپارچگی دادههای معاملاتی (ACID) را در میان چندین اسناد پایگاه داده و کل کلاستر پایگاه داده شما ارائه میدهد. RavenDB که یک پایگاه داده توزیعشده open source است، دسترسیپذیری بالا و عملکرد بسیار خوبی را ارائه میدهد. استفاده از آن با بسیاری از ابزارهای native برای از بین بردن نیاز به افزونهها، اکسترنالها یا پشتیبانی غیرضروری برای افزایش بهرهوری توسعهدهنده آسان است.
مزایای RavenDB
معایب RavenDB
در این درسنامه برخی از محبوب ترین پایگاه دادههای NoSQL را همراه با جوانب مثبت و منفی آنها معرفی کردیم. علاوه بر این شش موردی که ذکر شد میتوان به مواردی همچون Oracle NoSQL، Amazon DynamoDB، Couchbase، Memcached و CouchDB نیز اشاره کرد. شما میتوانید با توجه به نوع پروژه خود مناسبترین پایگاه داده را انتخاب کنید. ما باید بدانیم چگونه پایگاه داده خود را با افزایش داده در برنامهها مقیاسبندی کنیم. هر ادمین پایگاه دادهای باید اولین قاعده CAP را یاد بگیرد و هر پایگاه داده را بر اساس نیازهای برنامه بیاموزد و آن را انتخاب کند.