我正在为数据库新手准备一门关于NoSQL的课程。我在网上做了很多研究,现在,我进退两难,把卡桑德拉归类为一个大专栏商店还是一个关键价值商店?或者我该称它为二维密钥库?我和CouchBase也有同样的问题。它是键值存储还是文档存储?
我正在寻找一种可靠的方法,在2015年对NoSQL数据库的版本进行分类。任何帮助都是非常感谢的。
发布于 2015-02-13 14:40:50
由于有一个Couchbase的答案,我将跳入卡桑德拉一侧。来自卡桑德拉GitHub页面
Cassandra是一个分区行存储。行被组织成具有所需主键的表。 分区意味着Cassandra可以在一个透明的应用程序中跨多台计算机分发数据。当机器被添加并从集群中移除时,Cassandra将自动重新分区。 行存储意味着与关系数据库一样,Cassandra按行和列组织数据。
发布于 2015-02-13 14:36:46
我无法对Cassandra做出明智的评论(虽然我的直觉是K/V的专栏很宽),但对于Couchbase,我可能会说,考虑到映射/还原功能(通过视图)和即将推出的N1QL查询语言,将其归类为文档存储有更强的理由。也有一个令人信服的理由认为它是一个K/V存储,但为了在教育课程中传播竞争的NoSQL解决方案中的差异,将其归类为文档存储也不是不合理的。
尽管如此,Couchbase也可以充当分布式缓存,这可能是您希望在您的课程中涉及的内容。
https://stackoverflow.com/questions/28501131
复制相似问题