最着名的NoSQL系统之间的主要差异/功能 [英] Main differences/features among the most known NoSQL systems

查看:126
本文介绍了最着名的NoSQL系统之间的主要差异/功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我没有NoSQL数据库系统的经验,但如果我要选择一个最知名的(MongoDb,Cassandra,CouchDb,Redis),有人可以描述每一个的相关主要功能/差异?有什么我应该知道的关于他们的能力,可能会影响我使用的NoSQL系统的选择>

I have no experience with NoSQL database systems but if I would have to choose one of the most known (MongoDb, Cassandra, CouchDb, Redis), can someone describe the relevant main features/differences of every one? Is there anything I should know with regards to their capabilities that might affect the choice of NoSQL system I use>

推荐答案

Redis是一个键值存储。通常可以在单个键下插入原始值(int,string,bool)或原始数组。数据的检索通常限于按键查询。这些是最基本的NoSQL数据库。

Redis is a key-value store. You can usually insert a primitive value (int, string, bool), or an array of primitives under a single key. Retrieval of data is usually limited to query by key. These are the most basic NoSQL databases.

Cassandra是一个列族存储。它类似于键值存储,但支持嵌入大约四个级别的键值对。查询仅限于通过key和map-reduce函数查询。这种类型的数据库具有相当困难的数据模型('supercolumn'戒指任何铃声?),并且是非常专业化的极大量的数据。

Cassandra is a column-family store. It's similar to a key-value store, but supports nesting of key-value pairs up to about four levels deep. Querying is limited to query by key and map-reduce functions. This type of database has a rather difficult data model (does 'supercolumn' ring any bells?) and is highly specialized for extremely large amounts of data.

MongoDB和CouchDB都是文档数据库。它们都存储JSON文档,这不受模式的限制,给您很大的灵活性。数据库允许您查询这些文档的内容,这使得与其他类型的NoSQL数据库相比,它很容易检索数据。还支持Map-reduce函数。

MongoDB and CouchDB are both document databases. They both store JSON documents, which aren't restricted by a schema, giving you a lot of flexibility. The database allows you to query the contents of these documents, which makes it very easy to retrieve data, compared to other types of NoSQL databases. Map-reduce functions are also supported.

Martin Fabik的答案包含一些比较MongoDB和CouchDB的好链接。

Martin Fabik's answer contains some good links to comparisons of MongoDB and CouchDB.

Ayende有一系列的博文,名为无无SQL Thing 处理这些类型。它是对NoSQL概念,不同类型的NoSQL数据库以及如何查询每个数据库的一个很好的介绍。我强烈建议你阅读他关于我上面提到的数据库类型的文章,他们是非常有益的!

Ayende has a series of blog posts called That No SQL Thing that handles each of these types. It's a good introduction to the NoSQL concept, the different types of NoSQL databases and how to query each of them. I highly recommend you read his articles on the database types I mentioned above, they are very instructive!

这篇关于最着名的NoSQL系统之间的主要差异/功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆