الاختلافات/الميزات الرئيسية بين أنظمة NOSQL الأكثر شهرة

StackOverflow https://stackoverflow.com/questions/4237687

سؤال

ليس لدي أي خبرة في أنظمة قاعدة بيانات NOSQL ، لكن إذا اضطررت إلى اختيار واحدة من الأكثر شهرة (MongoDB ، Cassandra ، CouchDB ، Redis) ، هل يمكن لشخص أن يصف الميزات/الاختلافات الرئيسية ذات الصلة لكل واحد؟ هل هناك أي شيء يجب أن أعرفه فيما يتعلق بقدراتهم التي قد تؤثر على اختيار نظام NOSQL الذي أستخدمه>

هل كانت مفيدة؟

المحلول

ريديس هو متجر القيمة الرئيسية. يمكنك عادة إدراج قيمة بدائية (int أو سلسلة أو منطقية) أو مجموعة من البدائية تحت مفتاح واحد. عادة ما يقتصر استرجاع البيانات على الاستعلام حسب المفتاح. هذه هي قواعد بيانات NOSQL الأساسية.

كاساندرا هو متجر العائلة. إنه مشابه لمتجر القيمة الرئيسية ، ولكنه يدعم تعشيش أزواج القيمة الرئيسية التي تصل إلى حوالي أربعة مستويات عميقة. يقتصر الاستعلام على الاستعلام عن طريق وظائف المفاتيح والخريطة. يحتوي هذا النوع من قاعدة البيانات على نموذج بيانات صعب إلى حد ما (هل "SuperColumn" يرن أي أجراس؟) وهو متخصص للغاية لكميات كبيرة للغاية من البيانات.

Mongodb و Couchdb كلاهما قواعد بيانات المستندات. كلاهما يخزنون مستندات JSON ، التي لا تكون مقيدة بمخطط ، مما يمنحك الكثير من المرونة. تتيح لك قاعدة البيانات الاستعلام عن محتويات هذه المستندات ، مما يجعل من السهل جدًا استرداد البيانات ، مقارنةً بأنواع أخرى من قواعد بيانات NOSQL. يتم دعم وظائف Reduce MAP أيضًا.

تحتوي إجابة Martin Fabik على بعض الروابط الجيدة لمقارنات MongoDB و CouchDB.

لدى Ayende سلسلة من منشورات المدونة تسمى لا يوجد شيء SQL التي تتعامل مع كل من هذه الأنواع. إنها مقدمة جيدة لمفهوم NOSQL ، وأنواع مختلفة من قواعد بيانات NOSQL وكيفية الاستعلام عن كل منها. أوصي بشدة بقراءة مقالاته على أنواع قاعدة البيانات التي ذكرتها أعلاه ، فهي مفيدة للغاية!

نصائح أخرى

كنت أقوم مؤخرًا ببعض الأبحاث حول هذا الموضوع. يمكنني نشر بعض الروابط لك ..

لطيف التصنيف من NOSQL DBS.

مقارنة Mongodb و Couchdb

مقارنة mongodb و couchdb و ravendb Part1مقارنة mongodb و couchdb و ravendb الجزء 2

لقد تأثرت جدا من رافيند. وهو يدعم أيضًا المعاملات والمشغلات ، لكن الترخيص ليس ودودًا للغاية.

بعض الحجج لماذا Ravendb من Ayende (منشئ RavendB)

بالإضافة إلى الروابط الأخرى ، ألق نظرة على مسح لقواعد البيانات الموزعة بالإضافة إلى ذلك ، ماذا لو ألقِ نظرة على خصائص قواعد بيانات NOSQL الأخرى وكيف يستجيبون - [MongoDB و Foursquare - ماذا لو؟].

أخيرًا ، يحتوي [NoSQLSummer] على الكثير من الأوراق الجيدة التي تصف العروض المختلفة الموجودة هناك والأسس النظرية لكل واحدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top