我在看这两个项目,我实在看不出区别

从卡桑德拉网站:

  

Cassandra是一个高度可扩展,最终一致,分布式的结构化key-value存储... Cassandra是最终一致。像的BigTable,卡桑德拉提供了一个基于的ColumnFamily的数据模型比典型的键/值系统更丰富。

从CouchDB的网站:

  

的Apache CouchDB的是分布式的,容错的,并且经由一个RESTful HTTP / JSON API访问无架构面向文档的数据库。

这是说,我看到每个项目的具体区别如下:访问方法,语言文字等,但把一个例子,当你谈论的 SOLR 狮身人面像你知道,这两个是有很大的差异,但在索引端都是索引。

我可以在这里说卡桑德拉和CouchDB的都是非关系型数据库,在某些情况下,可以换其他的?

有帮助吗?

解决方案

CouchDB的是一个文档存储。你把它的文档(JSON对象),并在他们定义视图(索引)。对象可以是具有潜在的深层结构的任意复杂。另外,它们并不限制于以下一些一致的模式。

Cassandra是一个粗糙的表键值存储。它只是存储行,每行都有一组分组中与价值观的家庭命名列。这听起来相当接近BigTable的; BigTable的不要求每一行都具有相同的结构(不像一个SQL数据库)。该值可能有一些结构,但这种店不知道任何事情 - 他们只是字符串/字节序列

是的,他们都是非关系型数据库,并有可能是在其适用性重叠相当数量的,但他们确实有明显不同的数据组织模型。每个大概可以被迫进入模拟其他的,但每个模型将最佳映射到一组不同的问题。

其他提示

的CouchDB具有存在于非常少的开源数据库技术特征:下线复制。 CouchDB的设计,使应用程序可以在网络边缘运行。即使当网络连接失败这些应用程序是可用的。

离线复制也被利用来建立大型集群,但CouchDB的被设计成鲁棒和简单无论是在单个服务器,数据中心,甚至智能电话上运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top