我正在为数据库新手准备NoSQL课程。在线进行了大量的研究,现在,我将Cassandra归类为宽列商店或重要价值商店是一个两难选择吗?或者我称之为二维钥匙价值商店?我和CouchBase有同样的问题。它是Key Value商店还是文件商店?
我正在寻找一种可靠的方法来在2015年对其版本中的NoSQL数据库进行分类。感谢任何帮助。
答案 0 :(得分:7)
由于有一个Couchbase答案,我会在Cassandra方面跳入。来自Cassandra GitHub page:
Cassandra是一个分区行存储。行被组织成表格 使用必需的主键。
分区意味着Cassandra可以分发您的数据 应用程序透明的多个机器。卡桑德拉会 在添加和删除计算机时自动重新分区 群集。
行存储意味着像关系数据库一样,Cassandra组织 按行和列的数据。
答案 1 :(得分:2)
我无法对Cassandra做出明智的评论(虽然我的直觉就是宽柱超过K / V),但是对于Couchbase,我可能会说有一个更强的理由将它归类为文档存储,给定地图/ reduce功能(通过视图)和即将推出的N1QL查询语言。有一个令人信服的论据,它也是一个K / V商店,但我想说的是,为了在教育课程中传播竞争NoSQL解决方案的差异,将其归类为文档存储并不是不合理的。
Couchbase也可以充当分布式缓存,但这可能是您希望在课程中触及的内容。