CouchDB 与 HBase

发布于 2024-09-25 12:46:14 字数 21 浏览 3 评论 0原文

这两者之间有什么相似之处吗?

Are there any similarities between these two ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魂ガ小子 2024-10-02 12:46:14

从表面上看,它们有许多相似之处:

  • 无模式数据模型
  • 分布式设计
  • Map-Reduce 作为处理模型(而不是 SQL)

然而,每个点的实现细节却截然不同,并且几乎没有相似之处。我将简单地回顾一下要点。

无架构数据模型:

  • CouchDB 是一个文档存储,允许您以 JSON 格式存储任何文档。
  • HBase 是一种面向列的存储,您可以在其中存储列值并能够将这些值分组到一行中(非常简单的解释)。

分布式设计:

  • CouchDB使用点对点设计来分发数据。
  • HBase 使用主节点来指示列和行的写入位置。 (再次简单化解释)。

Map-Reduce:

  • CouchDB 有一个称为“视图”的内置机制,允许您定义嵌入的 Map-Reduce 作业。这些“视图”生成一个“表”,其中包含映射缩减作业的输出,然后您可以像使用普通表一样使用该表。类似于关系数据库中的物化视图。
  • HBase没有内置的map-reduce机制。相反,您可以将 HBase 与 Hadoop 连接起来来执行 Map-Reduce 作业。您对结果的处理与 HBase 无关,您可以导入数据或移动到另一个数据库。

我试图不详细说明,希望我的解释足以让您理解。

Kristóf Kovács 为这些数据库创建了一个不错的功能概述以及 NoSQL 领域的其他内容。

On the surface, they share many similarities:

  • Schema-free data-model
  • Distributed design
  • Map-Reduce as processing model (as opposed to SQL)

However, the details of how each of those points are implemented are quite different, and share very little similarities. I will lightly go over the points.

Schema-Free Data-Model:

  • CouchDB is a document store, allowing you to store any document in JSON format.
  • HBase is a column-oriented store, where you store column values and are able to group those values into a row (very simplistic explanation).

Distributed Design:

  • CouchDB uses a peer-to-peer design for distributing data.
  • HBase uses master nodes that dictate where columns and rows are written. (again simplistic explanation).

Map-Reduce:

  • CouchDB has a built-in mechanism called "views" that allows you to define embedded map-reduce jobs. These "views" generate a "table" containing the output of the map-reduce job, which you can then use just as you would a normal table. Similar to materialized views in relational databases.
  • HBase does not have a built-in map-reduce mechanism. Rather, you are able to hook up HBase with Hadoop to perform the Map-Reduce jobs. What you do with the result is independent of HBase, you can import the data or move to another database.

I attempted to not go into detail, and hope what I explained is sufficient to give you an understanding.

Kristóf Kovács has created a decent overview of the features of these databases plus others in the NoSQL field.

不及他 2024-10-02 12:46:14

他们没有任何共同点。
CouchDB 是一个数据库,Hadoop 是一个分布式处理框架。

您应该比较 CouchDB 和 Hbase/Hive(基于 Hadoop)。

所以我认为这个老问题应该让你上路:
bigtable 与cassandra、simpledb、dynamo、couchdb、hypertable、riak、hbase,它们有什么共同点?

They have nothing in common.
CouchDB is a database and Hadoop is a distributed processing framework.

You should be comparing CounchDB and Hbase/Hive (which are based on Hadoop) instead.

So I think this older question should get you on the way:
bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, what do they have in common?

谜兔 2024-10-02 12:46:14

这是对许多 NoSQL 风格的一个很好的比较:http://kkovacs .eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

This is a good comparison for a lot of NoSQL flavors: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文