小编典典

Cassandra和CouchDB有什么区别?

sql

我正在看两个项目,但我看不出有什么区别

来自Cassandra网站:
Cassandra是一个高度可扩展的,最终一致的,分布式的,结构化的键值存储库… Cassandra最终是一致的。与BigTable一样,Cassandra提供的基于ColumnFamily的数据模型比典型的键/值系统更丰富。

从CouchDB网站:
Apache CouchDB是可通过RESTful HTTP / JSON API访问的分布式,容错和无模式的面向文档的数据库。

也就是说,我将每个项目之间的特定区别视为:访问方法,书面语言等。但是举个例子,当您谈论SOLR或Sphinx时,您知道两者都是索引器,两者之间有很大差异,但最后是索引器。

我可以在这里说Cassandra和CouchDB是非关系数据库,在某些情况下一个可以替代另一个数据库吗?


阅读 244

收藏
2021-04-16

共1个答案

小编典典

CouchDB是一个文档存储。您将文档(JSON对象)放入其中,并在其上定义视图(索引)。这些对象可能具有潜在的深层结构,因此可能是任意复杂的。此外,它们不限于遵循某些一致的模式。

Cassandra是一个破烂的表键值存储。它仅存储行,每个行都有一组命名列,这些命名列分组为具有值的族。听起来与BigTable非常接近;BigTable不需要每一行都具有相同的结构(不同于SQL数据库)。这些值可能具有某种结构,但是这种存储对此一无所知-它们只是字符串/字节序列。

是的,它们都是非关系数据库,并且在适用性上可能存在很多重叠,但是它们确实具有截然不同的数据组织模型。每个模型都可能被迫模仿另一个模型,但是每个模型将最好地映射到一组不同的问题。

2021-04-16