回答

收藏

Cassandra和CouchDB有什么区别?

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

我正在看两个项目,但我看不出有什么区别
& J8 r9 Q. j) w( {来自Cassandra网站:7 E( ?! s* L4 a/ J
Cassandra是一个高度可扩展、最终一致、分布式、结构化的键值存储库… Cassandra最后是一致的BigTable一样,Cassandra提供的基于ColumnFamily数据模型比典型的键/值系统更丰富。
6 g$ t1 {/ B8 J5 K9 T/ }4 v/ g3 W: Y从CouchDB网站:* v; Z( T6 S  p- t- ^4 ^
Apache CouchDB是可通过RESTful HTTP / JSON API访问的分布式,容错和无模式的面向文档的数据库。
- V4 f5 _" H" N7 a换句话说,我认为每个项目之间的具体区别是:访问方法、书面语言等。但例如,当你谈论它时SOLR或Sphinx当你知道两者都是索引器时,两者之间有很大的区别,但最器。( t. |. e3 w' c7 b3 S
我可以在这里说Cassandra和CouchDB在某些情况下,一个是非关系数据库可以取代另一个数据库吗?1 v& s. `+ ~2 g
                                                               
$ h- ]5 N3 W- N7 }$ o    解决方案:                                                               
) y  a7 N7 D. }- W) C                                                                CouchDB是文档存储。您将文档存储在文档中。(JSON将对象)放入其中,并在其上定义视图(索引)。这些对象可能有潜在的深层结构,因此可能任意复杂。此外,它们不限于遵循一些一致的模式。
% b7 T3 x! C" n5 a- ~Cassandra它是一个破碎的表键值存储器。它只存储在线中,每行都有一组命名列,这些命名列分为值族。听起来和BigTable非常接近;BigTable不需要每一行都有相同的结构(不同于SQL数据库)。这些值可能有某种结构,但这种存储对此一无所知-它们只是字符串/字节序列。2 j! Z3 l$ Y: C
是的,它们都是非相关的数据库,在适用性上可能有很多重叠,但它们确实有完全不同的数据组织模型。每个模型都可能被迫模仿另一个模型,但每个模型最好映射到一组不同的问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则