回答

收藏

Cassandra和CouchDB有什么区别?

技术问答 技术问答 261 人阅读 | 0 人回复 | 2023-09-14

我正在看两个项目,但我看不出有什么区别: y- d& S" H& T# s8 k2 o+ J! A% Z
来自Cassandra网站:
1 s6 d, k2 u# ^# N- |1 r. qCassandra是一个高度可扩展、最终一致、分布式、结构化的键值存储库… Cassandra最后是一致的BigTable一样,Cassandra提供的基于ColumnFamily数据模型比典型的键/值系统更丰富。% j9 X# |+ k1 K
从CouchDB网站:# w/ a1 F1 O6 u0 p7 O1 d
Apache CouchDB是可通过RESTful HTTP / JSON API访问的分布式,容错和无模式的面向文档的数据库。! k+ ]+ w4 [. H' t* _, j2 Z
换句话说,我认为每个项目之间的具体区别是:访问方法、书面语言等。但例如,当你谈论它时SOLR或Sphinx当你知道两者都是索引器时,两者之间有很大的区别,但最器。
) t/ j8 m  X1 o( D3 o- E0 J4 S我可以在这里说Cassandra和CouchDB在某些情况下,一个是非关系数据库可以取代另一个数据库吗?! Q$ r" }7 X9 s% W0 {8 V
                                                                ; Y! l: ?& \" o) t4 v( H
    解决方案:                                                                4 m3 G5 v, }$ r: h5 p; f6 g
                                                                CouchDB是文档存储。您将文档存储在文档中。(JSON将对象)放入其中,并在其上定义视图(索引)。这些对象可能有潜在的深层结构,因此可能任意复杂。此外,它们不限于遵循一些一致的模式。7 ~, |9 E- }. Q3 X" z% p
Cassandra它是一个破碎的表键值存储器。它只存储在线中,每行都有一组命名列,这些命名列分为值族。听起来和BigTable非常接近;BigTable不需要每一行都有相同的结构(不同于SQL数据库)。这些值可能有某种结构,但这种存储对此一无所知-它们只是字符串/字节序列。
3 A/ I$ G9 W2 r8 @5 ?1 F是的,它们都是非相关的数据库,在适用性上可能有很多重叠,但它们确实有完全不同的数据组织模型。每个模型都可能被迫模仿另一个模型,但每个模型最好映射到一组不同的问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则