CouchDB与HBase

CouchDB与HBase,couchdb,hbase,Couchdb,Hbase,这两者有什么相似之处吗?它们没有任何共同之处。 CouchDB是一个数据库,Hadoop是一个分布式处理框架 您应该比较conuchdb和Hbase/Hive(它们基于Hadoop) 所以我认为这个老问题应该让你明白: 这是许多NoSQL口味的一个很好的比较:表面上看,它们有许多相似之处: 无模式数据模型 分布式设计 将Reduce映射为处理模型(与SQL相反) 然而,这些要点中的每一点如何实现的细节都有很大的不同,几乎没有相似之处。我将略过这些要点 无架构数据模型: CouchDB是一个

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

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

您应该比较conuchdb和Hbase/Hive(它们基于Hadoop)

所以我认为这个老问题应该让你明白:

这是许多NoSQL口味的一个很好的比较:

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

  • 无模式数据模型
  • 分布式设计
  • 将Reduce映射为处理模型(与SQL相反)
然而,这些要点中的每一点如何实现的细节都有很大的不同,几乎没有相似之处。我将略过这些要点

无架构数据模型:

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

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

  • CouchDB有一个名为“视图”的内置机制,允许您定义嵌入式map reduce作业。这些“视图”生成一个“表”,其中包含MapReduce作业的输出,然后您可以像使用普通表一样使用它。类似于关系数据库中的物化视图
  • HBase没有内置的map reduce机制。相反,您可以将HBase与Hadoop连接起来以执行Map Reduce作业。您对结果所做的操作与HBase无关,您可以导入数据或移动到另一个数据库
我试图不说得太详细,希望我所解释的足以让你们理解


克里斯托夫·科瓦茨(Kristóf Kovács)创建了一个相当不错的数据库以及NoSQL领域的其他数据库。

谢谢尼尔斯,但我正在寻找这两个数据库之间更详细的比较