سؤال

هل هناك أي أوجه تشابه بين هذين؟

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

المحلول

على السطح ، يشتركون في العديد من أوجه التشابه:

  • نموذج بيانات خالي من المخطط
  • تصميم موزع
  • حديد الخريطة كنموذج للمعالجة (على عكس SQL)

ومع ذلك ، فإن تفاصيل كيفية تنفيذ كل من هذه النقاط مختلفة تمامًا ، وتشترك في أوجه التشابه القليل جدًا. سأذهب برفق فوق النقاط.

نموذج بيانات خالي من المخطط:

  • Couchdb هو متجر مستندات ، يسمح لك بتخزين أي مستند بتنسيق JSON.
  • hbase هو متجر موجه للأعمدة ، حيث تقوم بتخزين قيم الأعمدة وتكون قادرة على تجميع هذه القيم في صف (تفسير مبسط للغاية).

التصميم الموزع:

  • Couchdb يستخدم تصميم نظير إلى نظير لتوزيع البيانات.
  • hbase يستخدم العقد الرئيسية التي تملي مكان كتابة الأعمدة والصفوف. (مرة أخرى تفسير التبسيط).

Reduce MAP:

  • Couchdb يحتوي على آلية مدمجة تسمى "طرق العرض" التي تتيح لك تحديد وظائف Reduce المدمجة. تنشئ هذه "المشاهدات" "جدول" يحتوي على إخراج مهمة Reduce ، والتي يمكنك استخدامها تمامًا كما تفعل مع جدول عادي. على غرار وجهات النظر الملمسية في قواعد البيانات العلائقية.
  • hbase ليس لديه آلية مدمجة في خريطة. بدلاً من ذلك ، يمكنك ربط HBase مع Hadoop لأداء وظائف Reduce Map. ما تفعله بالنتيجة مستقلة عن HBase ، يمكنك استيراد البيانات أو الانتقال إلى قاعدة بيانات أخرى.

حاولت عدم الخوض في التفاصيل ، وآمل أن يكون ما شرحته يكفي لإعطائك فهمًا.

Kristóf Kovács خلقت لائق نظرة عامة على الميزات من قواعد البيانات هذه بالإضافة إلى الآخرين في حقل NOSQL.

نصائح أخرى

لديهم شيء مشترك. CouchDB هي قاعدة بيانات وحدووب هو إطار معالجة موزعة.

يجب أن تقارن counchdb و hbase/hive (والتي تستند إلى Hadoop) بدلاً من ذلك.

لذلك أعتقد أن هذا السؤال الأقدم يجب أن يجعلك في الطريق:Bigtable vs Cassandra vs SimpledB vs Dynamo vs Couchdb vs Hypertable vs Riak vs HBase ، ما الذي يشترك فيه؟

هذه مقارنة جيدة لكثير من نكهات NOSQL: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

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