CouchDB,MongoDB和Redis中的哪个数据库适合从Node.js开始?

lit*_*m84 30 database couchdb mongodb redis node.js

我正在进入Node.js并且正在享受它.我正在进一步研究Web应用程序.

我围绕着Node.js,目前正在使用Backbone作为前端.我正在制作一些使用Backbone与RESTful API进行通信的应用程序.在Node.js中,我将使用Express框架.

我到了需要服务器上的简单数据库的地方.我已经习惯了的PostgreSQLMySQL的Django的,但什么我需要在这里是一些简单的数据存储等我知道的CouchDB,MongoDB的Redis的,但我只是不知道应该使用哪一个?

他们中的任何一个更适合Node.js吗?他们中的任何一个对于初学者来说是否更好,从关系数据库转移?我只是需要一些选择的指导,我已经到了这么远,但是当它来到这些数据库时,我只是不确定......

yoj*_*o87 56

他们中的任何一个更适合Node JS吗?

更适合node.js可能没有,但是根据您的应用程序需求或用例,它们中的每一个都更适合某些场景.

Redis是一个高级键值存储,可能是三个NoSQL解决方案中速度最快的一个.除了基本的关键数据操作之外,它还支持丰富的数据结构,例如列表,集合,散列发布/发布功能,这些结构非常方便,即统计或其他实时疯狂.然而,它缺乏某种查询语言.

CouchDB是面向文档的存储,非常耐用,提供MVCC,REST接口,出色的复制系统和map-reduce查询.它可以用于广泛的场景并替换您的RDBMS,但是如果您习惯于临时SQL查询,那么您可能会遇到某些map-reduce视图的问题.

MongoDB也是像CouchDB这样的面向文档的存储,除了map-reduce之外它还支持ad hoc查询,这可能是搜索DRBMS替换的人选择MongoDB而不是其他NoSQL解决方案的关键特性之一.

他们中的任何一个对于初学者来说是否更好,从关系数据库转移?

既然你来自RDBMS世界并且你可能已经习惯了SQL,那么我认为你应该使用Mongodb,因为与Redis或CouchDB不同,它支持即席查询,查询机制类似于SQL.但是,根据您的应用场景,可能存在Redis或CouchDB可能更适合执行此任务的区域.