مقایسه Greenplum با MongoDB و oracel NOSQL و PostgreSQL

مقایسه Greenplum با MongoDB و oracel NOSQL و PostgreSQL

نام Greenplum  X MongoDB  X Oracle NoSQL  X PostgreSQL  X
توضیحات پلت فرم پایگاه داده تحلیلی که در PostgreSQL ساخته شده است . نام کامل آن  Pivotal Greenplum  Database  است یکی از مشهورترین انبارهای سند است. انبار داده key-value براساس Berkeley DB Java Edition است Based on the object relational DBMS Postgres
مدل پایگاه داده Relational DBMS Document store Key-value store Relational DBMS
رتبه بندی
 Chart
امتیاز 9.40
رتبه #35   Overall
#21   پایگاه داده رابطه ای
امتیاز 325.48
رتبه #5   Overall
#1   انبار سند
امتیاز 2.68
رتبه #68   Overall
#11   Key-value
امتیاز 325.82
رتبه #4   Overall
#4   Relational DBMS
وب سایت pivotal.io/­big-data/­pivotal-greenplum www.mongodb.com www.oracle.com/­database/­nosql/­index.html www.postgresql.org
اسناد تکنیکی docs.pivotal.io/­gpdb docs.mongodb.com/­manual docs.oracle.com/­cd/­NOSQL/­html/­index.html www.postgresql.org/­docs/­manuals
توسعه دهنده Pivotal Software Inc. MongoDB, Inc Oracle PostgreSQL Global Development Group
اولین نسخه 2005 2009 2011 1989
نسخه فعلی 3.2.10, September 2016 4.2, October 2016 9.6.1, October 2016
لایسنس Open Source Open Source Open Source Open Source
مبتنی بر cloud خیر خیر خیر خیر
زبان پیاده سازی C++ Java C
سیستم عامل سرور Linux Linux
OS X
Solaris
Windows
Linux
OS X
Solaris SPARC/x86
Windows
FreeBSD
HP-UX
Linux
NetBSD
OpenBSD
OS X
Solaris
Unix
Windows
شمای داده بله schema-free schema-free بله
Typing بله بله خیر بله
حمایت از XML بله خیر  
شاخص گذاری ثانویه بله بله بله بله
SQL بله خیر خیر بله
AIP ها و متدهای دسترسی دیگر JDBC
ODBC
proprietary protocol using JSON RESTful HTTP API native C library
streaming API for large objects
ADO.NET
JDBC
ODBC
زبان های برنامه سازی پشتیبان شده C
Java
Perl
Python
R
Actionscript
C
C#
C++
Clojure
ColdFusion
D
Dart
Delphi
Erlang
Go
Groovy
Haskell
Java
JavaScript
Lisp
Lua
MatLab
Perl
PHP
PowerShell
Prolog
Python
R
Ruby
Scala
Smalltalk
C
C++
Java
JavaScript (Node.js)
Python
Ruby
Scala
.Net
C
C++
Delphi
Java
Perl
Python
Tcl
اسکریپت های سمت سرور بله JavaScript خیر تابع های تعریف شده کاربر
تریگرها بله خیر خیر بله
متدهای پارتیشن سازی Sharding Sharding Sharding ندارد اما می تواند جدول های وراثتی را استفاده کند

 

متدهای تکرار Master-slave Master-slave Electable Master-Slave per shard Master-slave replication
MapReduce بله بله ادغام شده باHadoop
  خیر
مفهوم های سازگاری سازگاری بلادرنگ سازگاری شرطی

سازگاری بلادرنگ

سازگاری شرطی

سازگاری بلادرنگ

سازگاری بلادرنگ
کلیدهای خارجی بله خیر خیر بله
مفهوم های تراکنش ACID خیر قابل پیکر بندی ACID
سازگاری بله بله بله بله
پایایی بله بله بله بله
قابلیت های

In-memory

خیر بله بله خیر
مفاهیم کاربر دسترسی مستقیم  دانه بندی شده خوب مطابق با استاندارد SQL دسترسی مستقیم برای کاربران و نقش ها دسترسی مستقیم برای کاربران و نقش ها دسترسی دانه بندی شده خوب با توجه به استاندارد SQL
یوتیلیتی های مدیریت و مانیتورینگ در Greenplum

یوتیلیتی های مدیریت و مانیتورینگ در Greenplum

 

پایگاه داده Greenplum  یک کامند لاین استاندارد برای اجرای مانیتور کردن و کارهای مدیریتی فراهم می کند.کامند لاین Greenplum  در دایرکتوری $GPHOME/bin واقع شده و در هاست مستر اجرا می شود. Greenplum  یوتیلیتی های زیر را برای کارهای مدیریتی فراهم می کند:

نصب پایگاه داده Greenplum در یک آرایه

مقداردهی پایگاه داده های Greenplum

شروع و توقف پایگاه داده Greenplum

اضافه و حذف کردن یک هاست

گسترش آرایه و جدول های تازه میان سگمنت های جدید

مدیریت خرابی و ریکاوری برای نمونه مستر خراب شده

پشتیان گیری و دوباره ذخیره سازی پایگاه داده ( به صورت موازی)

لود داده به صورت موازی

انتقال داده میان پایگاه داده های Greenplum

گزارش گیری وضعیت سیستم

Greenplum یک ابزار مدیریت و مانیتورینگ سیستم را که مدیران می توانند با پایگاه داده Greenplum   نصب و فعال کنند را فراهم می کند. Greenplum command center  داده هایی که عامل ها در هر هاست سگمنت جمع آوری می کنند را برای جمع آوری و ذخیره متریک های سیستم های Greenplum در پایگاه داده اختصاصی استفاده می کند.سگمنت، داده های جمع آوری شده ایجنت ها را به مستر Greenplum در بازه های زمانی منظم ( هر 15 ثانیه) ارسال می کند.کاربران می توانند از طریق command center پایگاه داده درخواست و متریک های سیستم را پرس و جو کنند.Greenplum command center  برای مشاهده متریک های سیستم دارای اینترفیس کاربر مبتنی بر وب است، که مدیران می توانند به طور جداگانه از پایگاه داده Greenplum نصب کنند.

3333

برای اطلاعات بیشتر فایل زیر را مطالعه بفرمایید

greenplum

معماری Greenplum

معماری Greenplum

معماری Greenplum

پایگاه داده Greenplum یک پایگاه داده پردازش موازی حجیم (MPP)   [1]سرور با یک معماری طراحی شده خاص برای انبار داده تحلیلی مقیاس – بزرگ و ورک لودهای هوشمند تجاری  است.MPP به سیستم های دو یا چند پروسسوری اشاره دارد که برای انجام دادن یک عمل ، هر پروسسور با حافظه خودش، دیسک ها و سیستم عامل های خودش با دیگر پروسسورها همکاری می کند.Greenplum  معماری سیستم عملکردی بالا را برای لودکردن انبارداده های توزیع شده چند-ترابایتی استفاده می کند، و می تواند همه ی منابع سیستم را به طور موازی برای پردازش درخواست ( پرس و جو) استفاده کند. پایگاه داده Greenplum براساس تکنولوژی متن باز PostgreSQL است و نمونه های پایگاه داده PostgreSQL مختلف را با هم به عنوان یک سیستم مدیریت پایگاه داده پیوسته (DBMS) به کار می برد. پایگاه داده Geenplum براساس PostgreSQL 8.2.15 است و در بیشتر موارد خیلی مشابه با PostgreSQL است البته با رعایت آپشن های پیکربندی، ویژگی ها و عملکرد کاربر- پایانی که SQL را پشتیبانی می کند. کاربران پایگاه داده با پایگاه داده Greenplum و PostgreSQL DBMS تعامل دارند. Internal های PostgreSQL برای حمایت ساختار موازی پایگاه داده Greenplum  ویرایش شده و یا تکمیل شده است.برای مثال  کامپوننت های کاتالوگ سیستم، بهینه ساز، اجراکننده درخواست و مدیر تراکنش برای قابلیت  اجرای درخواست های همرونددر همه ی نمونه های پایگاه داده PostgreSQL موازی ویرایش شده و ارتقا یافته است. interconnect  Greenplum ( لایه شبکه سازی) توانایی ارتباط میان نمونه های PostgreSQL را دارد و اجازه می دهد سیستم به عنوان یک پایگاه داده  منطقی( لاجیکال) رفتار کند. پایگاه داده Greenplum شامل ویژگی های طراحی شده برای بهینه سازی PostgreSQL برای ورک لودهای هوش تجاری است.برای مثال Greenplum  دارای بارگذاری داده موازی ( جدول های خارجی)، مدیریت منابع، بهینه سازی درخواست، و ارتقا حافظه  است که در PostgreSQL استاندارد پیدا نمی شود. ویژگی هاو بهینه سازی های زیادی توسط Greenplum گسترش داده شده است که در انجمن PostgreSQL ایجاد شده است. برای مثال پارتیشن کردن جدول اولین ویژگی توسعه داده شده توسط Greenplum است و این ویژگی حالا در استاندارد PostgreSQLاست.پایگاه داده Greenplum حجم زیادی از داده ها را توسط توزیع داده و پردازش ورک لود در سراسر سرورهایا هاست های مختلف پردازش و ذخیره می کند. پایگاه داده Greenplum یک آرایه از پایگاه داده های منفرد است که برروی PostgreSQL 8.2 با هم برای ایجاد تصور پایگاه داده تک کار می کنند. Master مدخلی برای سیستم پایگاه داده Greenplum است. Greenplum نمونه پایگاه داده ای است که کلاینت ها متصل و دستورات SQL را ثبت می کنند. Master مربوطه با نمونه پایگاه داده های دیگر  سیستم که segments نامیده می شوند کار می کنند و داده ها را ذخیره و پردازش می کند.

[1] massively parallel processing

11111

Greenplum Master

Greenplum Master یک مدخل به سیستم پایگاه داده Geenplum است که کلاینت های متصل و درخواست های SQl را می پذیرد و کار را بین نمونه segment ها توزیع می کند. کاربران پایانی پایگاه داده Greenplum با پایگاه داده Greenplum ( از طریق مستر) کار می کنند همچنین با پایگاه داده PostgreSQL تعامل دارد.آنها به پایگاه داده با استفاده از برنامه های کلاینت مانند اینترفیس های برنامه نویسی اپلیکیشن (API) ها و یا psql مانند JDBC و یا ODBC متصل می شوند. Master جایی است که کاتالوگ سیستم سراسری مقیم است.کاتالوگ سیستم سراسری جدول های سیستم را که حاوی متادیتاهایی در مورد خودسیستم پایگاه داده Greenplum است را ست می کند.master  حاوی هیچ داده کاربر نیست ، داده تنها در segment ها مقیم هستند.master کلاینت های متصل را اعتبارسنجی می کند و دستورات sql واردشده را پردازش می کند و ورک لودها را میان segment ها توزیع می کند و نتایج بازگشتی توسط هر segment  را هماهنگ می کنند و نتایج نهایی را به برنامه کلاینت ارائه می دهد.

Greenplum segment ها

نمونه های  سگمنت پایگاه داده Greenplum مستقل از پایگاه داده PostgreSQL هستند که یک پارتیشن از داده را ذخیره و درخواست پردازش شده را اجرا می کنند. وقتی یک کاربر از طریق مستر Greenplum متصل می شود و یک درخواست را ارسال می کند پروسس ها در هر پایگاه داده segment برای هندل کردن کار این درخواست ایجاد می شود.

جدول های تعریف شده- کاربر و شاخص هایشان در سراسر سگمنت های موجود در سیستم پایگاه داده Greenplum توزیع می شود. هر سگمنت حاوی یک بخش از داده است.پایگاه داده سرور پروسس هایی که داده سگمنت را تحت نمونه های سگمنت مکاتبه شده اجرا می کند را بکار می برد. کاربران با سگمنت ها در یک سیستم پایگاه داده Geenplum از طریق مستر تعامل دارد. سگمنت ها در سرورهایی به نام segment host ها اجرا می شود.یک هاست سگمنت از دو تا هشت سگمنت Greenplum، در هسته های سی پی یو ، رم، حافظه، اینترفیس های شبکه و ورک لودهای مستقل اجرا میشود. برای بدست آوردن بهترین عملکرد پایگاه داده های Greenplum توزیع داده و ورک لودها در سراسر تعداد زیادی از سگمنت های فعال مساوی  است که همه سگمنت ها به طور همزمان کار می کنند و کارشان را در زمان مشابه کامل می کنند.

Greenplum interconnect

Interconnect لایه شبکه سازی شده از معماری پایگاه داده Greenplum است.interconnect اشاره به ارتباطات درونی پروسس ها میان سگمنت ها و زیرساخت شبکه  است که این ارتباطات قابل اعتماد است. Greenplu interconnect  استاندارد فابریک سوئیچینگ اترنت 10-گیگابیت  را استفاده می کند. به طور پیش فرض، interconnect پروتکل دیتاگرام کاربر (UDP)  را با کنترل جریان برای ترافیک interconnect برای ارسال پیغام ها در شبکه استفاده می کند.پلت فرم های نرم افزاری Greenplum تصدیق پیغام را توسط UDP اجرا می کند.این به این معناست که قابلیت اعتماد معادل با پروتکل کنترل انتقال(TCP) است و عملکرد و مقیاس پذیری متجاوز از TCP است.اگر interconnect، TCP را استفاده کند پایگاه داده Greenplum  دارای مقیاس پذیری محدود 1000 نمونه سگمنت می باشد. با UDP که پروتکل پیش فرض فعلی برای interconnect  است این محدودیت قابل اجرا نیست.

پایگاه داده های NoSQL

پایگاه داده های NoSQL

پایگاه‌داده‌‌ی رابطه‌ای (RDBMS) پیکره‌ی اصلی مدیریت پایگاه داده در چنددهه‌ی گذشته بوده است. پایگاه‌داده‌‌ی رابطه‌ای شامل مجموعه‌ای از جدول‌های حاوی داده‌ها با دسته‌بندی‌ها و ستون‌های ازپیش‌تعریف‌شده است. این جداول حاوی داده‌هایی ساخت‌یافته (structured) مانند نام‌ها، ایمیل‌ها، نشانی‌ها و شماره تلفن‌ها هستند. یک پایگاه داده‌ی رابطه‌ای تطابق داده‌ها را به کمک مشخصه‌هایِ متداولِ موجود در مجموعه‌‌ی داده (dataset) و گروه‌های حاصل (resulting group) که شِما (schema) نامیده می‌شوند انجام می‌دهد . از آن‌جایی که امروزه نیازمند به به‌کارگیری حجم بزرگی از داده‌ها در دسته‌‌بندی‌های مختلف هستیم، تحقق بخشیدن این امر با پایگاه داده های رابطه ای چالش برانگیز است. پایگاه داده های رابطه ای (RDBMS)   وقتی که با مجموعه داده های بزرگ کار می کند دارای تعداد زیادی رابطه است RDBMS به سختی مقیاس پذیر است و معماریشان برای کار با یک ماشین طراحی شده است و دارای چالش های دیگری همچون نبود مقیاس پذیری عمودی، گران و مشکل بودن مقیاس پذیری عملیات نوشتن، نبودن و یا در دسترس نبودن مقیاس پذیری افقی، ایجاد مشکل با کارکردن با داده های نیمه ساختار یافته، مدل داده ای سخت، و … است. برای رفع چالش های پایگاه داده های رابطه ای، پایگاه داده های NOSQL به وجود آمدند(که مخفف «Not Only SQL»  است و به  معنای این است که SQL به تنهایی کافی نیست  و به به صورت noseequel تلفظ می شود). با NoSQL، امکان ذخیره‌سازی داده‌های بدون ساختار (unstructured) در گره‌های پردازشی متعدد (multiple processing nodes) فراهم می‌شود و در پی آن دیگر الزامی به وجود شِمایی ثابت برای جدول نخواهد بود که معمولاً از عملیات‌های پیوند (join operations) جلوگیری به‌عمل آمده و تغییر مقیاس‌ها (scales)، افقی (horizontally) خواهند بود. NOSQ  نوع دیگر از انبارداده ها است که برای ذخیره حجم زیادی از داده ها مانند داده ها در فیس بوک ( که روز به روز بیشتر می شود) استفاده ی شود.NOSQL سیستم مدیریت پایگاه داده غیر رابطه ای است ، پایگاه داده بازیابی اطلاعات سریع و قابل حمل است.NOSQL در اصل از سیستم پایگاه داده RDB مشتق شده است.این پایگاه داده معمولا با سیستم عامل یونیکس تعامل دارد. پایگاه داده های NOSQL پایگاه داده هایی هستند که ذاتا توزیع شده ، متن باز، غیررابطه ای است همچنین دارای عملکرد بسیار بالا به صورت خطی هستند که مقیاس پذیر هم هستند. پایگاه داده های غیررابطه ای  داده ها را در جداول رابطه ای ذخیره نمی کنند. پایگاه داده های NOSQL متن باز هستند بنابراین هر کسی می تواند کدهایش را به صورت آزادانه ببیند و کدها را مطابق با نیازهایش بروزرسانی کند و آن را کامپایل کند. توزیع شده به این معنا است که داده داخل ماشین های مختلف پخش شده اند و توسط ماشین های مختلفی مدیریت می شوند بنابراین اینجا مفهوم داده تکراری(replication ) وجود دارد. NOSQL به طور سمبلیک در شکل زیر نشان داده شده است:

 

2

شکل بالا بیان می کند که پرس و جو در پایگاه داده بدون هیچ تعاملی با اینترفیس sql انجام می شود. خطی که روی شکل کشیده شده نشان می دهد که پایگاه داده از SQL استفاده نمی کند. بنابراین برای دستیابی  به این پایگاه داده ما می توانیم برخی فرمت های دیگر مانند XML را برای ذخیره و بازیابی اطلاعات از پایگاه داده استفاده کنیم.

با ظهور سایت های شبکه اجتماعی مانند فیس بوک و تویتر ، نیاز به تکنولوژی جدیدی که بتواند حجم زیاد اطلاعاتی  را هندل کند احساس شد که منجر به ظهور تکنولوژی های جدید متنوعی شده است و برجسته ترین آنها NOSQL است که انبار داده بسیار مفیدی است. NOSQL ( غیر رابطه ای) بسیار سریعتر از پایگاه داده های رابطه ای است.قبلا در SQL ما از Query language برای واکشی و همچنین ذخیره اطلاعات استفاده می کردیم اما در NOSQL داده های بزرگ با استفاده از اسناد در فرمت XML ذخیره می شوند.زبان XML به طور پایه به منظور ذخیره اطلاعات ساختار یافته به شکلی که برای انسان قابل خواندن باشد استفاده می شود.

مزایای NOSQL

تغییر مقیاس ارتجاعی (Elastic scaling)

پیش از این با پایگاه‌داده‌ی رابطه‌ای یا RDBMS، مدیران پایگاه داده با افزایش بار پایگاه داده، به جای تغییر مقیاس افقی (scaling out) یا همان توزیع پایگاه داده بر روی چندین سرور، همواره متکی به تغییر مقیاس به صورت عمودی (scaling up) یا همان خرید سرورهای بزرگتر، گران‌تر و یا خرید چندین سرور بودند. نسل جدید پایگاه‌های داده‌ی NoSQL به‌گونه‌ای طراحی شده‌اند تا با گسترش به‌طور شفاف (transparently) و افقی (horizontally)، گره‌های جدید را بهبود ببخشند. علاوه‌براین، آنها معمولاً با کم‌هزینه‌ترین کالاهای سخت‌افزاری که به‌ذهن می‌رسد طراحی شده‌اند. برای NoSQL، سرورها می‌توانند از لایه‌ی داده‌ها (data layer) حذف یا اضافه شوند بدون آن‌که خرابی در نرم‌افزار به‌وجود آید.

قابلیت حمل داده‌های بزرگتر

ظرفیت RDBMS برای مطابقت با حجم داده‌های در حال رشد افزایش یافته است، اما محدودیت حجم‌ داده‌ها که یک RDBMS می‌تواند حمل کند برای برخی شرکت‌ها غیرقابل تحمل است. Hadoop، به‌عنوان یک راه‌انداز (enabler) برای انواع خاصی از پایگاه‌های‌داده‌ توزیع‌شده‌ی NoSQL، با اندک کاهشی در کارایی، این اجازه را به داده‌ها می‌دهد تا بر روی هزاران سرور پخش شده و گسترش یابند، همین مقدار نیز از میزان توانایی بزرگترین RDBMS فراتر است.

نگهداری از از سرورهای NoSQL ارزان‌تر تمام می‌شود

نگهداری از سامانه‌های RDBMS گران‌قیمت و پیشرفته، پرهزینه بوده و تنها به کمک مدیران پایگاه‌داده‌ که در سطح بالا آموزش‌ دیده‌اند میسر است. از سوی دیگر پایگاه‌های‌داده‌‌ی NoSQL نیاز به مدیریت کمتری دارند. ویژگی‌هایی نظیر ترمیم خودکار (automatic repair)، توزیع آسان‌تر داده‌ها و مدل‌های ساده‌تر داده‌‌ای، مدیریت و تنظیم (tuning) کمتری را طلب می‌کند.

ارزان‌تر بودن سرور

پایگاه‌داده‌های NoSQL عموماً از گروه‌هایی از سرورهای ارزان‌قیمت برای مدیریت توده‌های تراکنش (transaction) و داده‌های در حال گسترش استفاده می‌شوند، درحالی‌که RDBMS برای نگهداری، نیازمند سرورها و سامانه‌های ذخیره‌سازی اختصاصی گران‌قیمت می‌باشد. بنابراین هزینه پردازش داد‌ه‌ها برای هر گیگابایت، در NoSQL به مراتب کم‌تر از هزینه‌ی نگهداریِ RDBMS است.

عدم وجود شِما یا مدل داده‌ای ثابت

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

امکان ذخیره‌سازی مجتمع (Integrated Caching Facility)

برای افزایش بازدهی داده‌ها و پیشرفت عملکرد، NoSQL تکنیک‌هایی پیشرفته برای ذخیره‌سازی (cache) داده‌ها در سامانه‌ی حافظه اعمال کرده است. در حالی‌که این کار در SQL بایست به‌کمک زیرساختتی جداگانه انجام بپذیرد.

 

محدودیت های NOSQL

اگرچه NoSQL با جدیت بسیاری ایجاد شده است، اما تعدای مشکل بر سر راه آن وجود دارد تا به ذائقه‌ی شرکت‌هایی که نبض فناوری را در دست دارند خوش بیاید. جایگزین‌ها و راه‌حل‌های ارایه شده در NoSQL هنوز نوظهور و در مرحله‌ی پیش‌تولید است و بسیاری از ویژگی‌های کلیدی آن هنوز اجرایی نشده است.

در سامانه‌های RDBMS، پشتیبانی از مشتری و پشتیبانی تجاری، توسط فروشندگان در سطح بالاتری ارایه می‌شود. در مقابل، پشتیبانی NoSQL توسط شرکت‌های نوپا و کوچک، بدون اهداف و منابع جهانی ارایه می‌شود؛ شرکت‌هایی فارغ از اعتبارِ شرکت‌های نام‌آشنایی همچون Oracle، Microsoft یا IBM که نام آن‌ها با SQL گره خورده است.

پایگاه‌های‌داده‌ی NoSQL سیر تکاملی را طی کرده‌اند تا پاسخگوی نیازهای وب‌افزارهای امروزی که برپایه Web 2.0 هستند باشند و در همین جهت در حال حرکت هستند. آنها امکاناتی جهت پرس‌و‌جوی موقت (ad-hoc query) و تجزیه و تحلیل (analysis) ارایه می‌دهند. نوشتن پرس‌وجوی SQL بسیار ساده‌تر است، اما در NoSQL حتی یک پرس‌وجوی ساده نیز نیاز به دانش برنامه‌نویسی قابل‌توجهی دارد و ابزارهای BI متداول که مورد استفاده قرار می‌گیرند اتصالی برای NoSQL ارایه نمی‌دهند.

خصوصیات NOSQL

NOSQL مدل رابطه ای داده را استفاده نمی کند بنابراین زبان SQL را استفاده نمی کند.

NOSQL حجم زیادی از داده ها را ذخیره می کند.

در محیط های توزیع شده ما NOSQL، را بدون هیچ تناقضی استفاده می کنیم.

اگر خطا یا خرابی در هر ماشینی بوجود بیاید بدون توقف به کارش ادامه می دهد.

NOSQL یک پایگاه داده متن باز است به طور مثال سورس کد آن برای هر کسی در دسترس است و استفاده از آن رایگان است.

NOSQL اجازه می دهد که داده ها در هر رکورد ذخیره شوند که دارای شمای ثابتی نیست.

NOSQL مفهوم ACID را استفاده نمی کند.

NOSQL مقیاس پذیر است و دارای عملکرد بالایی است.

دارای ساختار انعطاف پذیری است.