node.js - CouchDB、MongoDB 和 Redis 中的哪个数据库适合从 Node.

我正在深入了解 Node.js我很享受。我正在更多地从事 Web 应用程序开发。

我已经完全了解 Node.js,目前正在使用 Backbone为前端。我正在制作一些使用 Backbone 使用 RESTful API 与服务器通信的应用程序。在 Node.js 中,我将使用 Express框架。

我已经到了需要在服务器上建立一个简单数据库的地步。我习惯了PostgreSQL和 MySQL与 Django ,但我这里需要的是一些简单的数据存储等。我知道CouchDB , MongoDB和 Redis ,但我只是不确定要使用哪一个?

有没有更适合 Node.js 的?从关系数据库迁移到初学者,它们中的任何一个都更好吗?我只是需要一些关于选择的指导,我已经走了这么远,但是当涉及到这类数据库时,我只是不确定......

最佳答案

Is any one of them better suited for Node JS?

更适合尤其是 node.js 可能不会,但它们中的每一个都更适合基于您的应用程序需求或用例的某些场景。

Redis 是一种高级键值存储,可能是三种 NoSQL 解决方案中最快的一种。除了basic key数据操作它支持丰富的数据结构,如lists , sets , hashes或 pub/sub非常方便的功能,即统计或其他实时疯狂。但是它缺少某种查询语言。

CouchDB 是面向文档的存储,非常耐用,提供 MVCC , REST 接口(interface), 很棒 replication系统和map-reduce查询。它可以用于广泛的场景并替代您的 RDBMS,但是如果您习惯于即席 SQL 查询,那么它的 map-reduce View 可能会遇到某些问题。

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

Is any one of them better for beginners, moving from relational databases?

既然你来自 RDBMS 世界,而且你可能已经习惯了 SQL,我认为你应该选择 Mongodb,因为与 Redis 或 CouchDB 不同,它支持即席查询,查询机制类似于 SQL。但是,根据您的应用场景,在某些领域,Redis 或 CouchDB 可能更适合完成这项工作。

关于node.js - CouchDB、MongoDB 和 Redis 中的哪个数据库适合从 Node.js 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507953/

相关文章:

MongoDB - 十进制类型的值怎么样?

node.js - 一个包含 node.js 和 mongodb 的整个网站?

mongodb - 如何使用 mongoose 将文档插入 mongodb 并获取生成的 id?

mongodb - 如何为 MongoDB 中的嵌入式文档创建唯一 ID?

ruby-on-rails - Mongoid/Mongodb 和查询嵌入文档

c# - 如何将任意 json 对象发布到 webapi

javascript - 如何在 Mongoose 中将 _id 设置为 db 文档?

mongodb - 使用 Mongoose、Node.js 和 Underscore 生成代码的简单

mongodb - 检查MongoDB中是否存在索引

mongodb - 了解MongoDB缓存系统