CouchDB против HBase - PullRequest
       16

CouchDB против HBase

10 голосов
/ 03 октября 2010

Есть ли сходство между этими двумя?

Ответы [ 3 ]

15 голосов
/ 27 июля 2011

На поверхности они имеют много общего:

  • Модель данных без схемы
  • Распределенный дизайн
  • Map-Reduce как модель обработки (в отличие отв SQL)

Однако детали реализации каждой из этих точек весьма различны и имеют очень мало общего.Я слегка перейду к пунктам.

Модель данных без схемы:

  • CouchDB - это хранилище документов, позволяющее хранить любой документ в формате JSONformat.
  • HBase - это хранилище, ориентированное на столбцы, где вы храните значения столбцов и можете группировать эти значения в строку (очень упрощенное объяснение).

Распределенный дизайн:

  • CouchDB использует одноранговый дизайн для распределения данных.
  • HBase использует главные узлы, которыедиктовать, где столбцы и строки написаны.(опять упрощенное объяснение).

Map-Reduce:

  • CouchDB имеет встроенный механизм, называемый "views", который позволяет вам определятьвстроенная карта-сокращение рабочих мест.Эти «представления» генерируют «таблицу», содержащую выходные данные задания уменьшения карты, которые затем можно использовать так же, как обычную таблицу.Аналогично материализованным представлениям в реляционных базах данных.
  • HBase не имеет встроенного механизма уменьшения карты.Скорее, вы можете подключить HBase к Hadoop для выполнения заданий Map-Reduce.То, что вы делаете с результатом, не зависит от HBase, вы можете импортировать данные или переместить их в другую базу данных.

Я попытался не вдаваться в подробности, и надеюсь, что того, что я объяснил, достаточно, чтобы дать вампонимание.

Кристоф Ковач создал обзор возможностей этих баз данных и других в области NoSQL.

5 голосов
/ 03 октября 2010

Они не имеют ничего общего.CouchDB - это база данных, а Hadoop - среда распределенной обработки.

Вместо этого вы должны сравнивать CounchDB и Hbase / Hive (основанные на Hadoop).

Так что я думаю, что этот старый вопрос должен получитьВы в пути: Bigtable против Cassandra против Simpledb против Dynamo против Couchdb против Hypertable против Riak против Hbase, что у них общего?

2 голосов
/ 06 января 2011

Это хорошее сравнение для многих разновидностей NoSQL: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...