使用 Node.js 选择哪个数据库(NoSQL 或常规 SQL)最好? [关闭]
Posted
技术标签:
【中文标题】使用 Node.js 选择哪个数据库(NoSQL 或常规 SQL)最好? [关闭]【英文标题】:Which's the best DB(NoSQL or regular SQL) to choose using Node.js? [closed] 【发布时间】:2013-05-28 21:05:13 【问题描述】:我读到有更多关于使用 MongoDB 和 Node.js 而不是 mysql 的信息,这对我来说是一个问题,因为我习惯于使用 MySQL。在开发和性能方面,哪一个是最佳选择?
【问题讨论】:
您应该仍然可以在库中找到足够的信息 --mysql
、sequelize
、etc。什么是“最佳”主要取决于您的需求,因为它们既是功能强大的平台,又是高性能的平台。如果你认为 MySQL 能很好地为你服务,那就去吧。
【参考方案1】:
不使用 sql 或使用 sql 并不是您要问的问题,因为所有无 sql 数据库都不是 sql :)
您正在查看具有关系和规范化以及与 noSQL 数据库相比的 RDBMS(SQL、ORALCE 等),答案是它确实取决于您的需求,对于 Node.js 没有一个完美的,这是一个偏好和需要的问题。
基于文档的 noSQL(如 CouchDB/MonogoDB/Redis)的速度基于跟踪数据库的非规范化以适应您的查询。 https://github.com/joyent/node/wiki/modules#database
以下是一些受欢迎的: 一些受欢迎的包括:
-
MongoDB
Redis
沙发
Riak
再一次,没有一个答案可以适合所有人,但是这里有一篇关于这个问题的优秀文章: http://slashdot.org/topic/bi/sql-vs-nosql-which-is-better/
【讨论】:
【参考方案2】:在 MySQL 和 MongoDB 之间进行选择是架构问题,取决于您的数据的性质:您是否需要 SQL 引擎的约束和事务、连接和其他功能,或者您的数据未规范化并且您没有它们之间的大量引用和您的架构并不稳定。
从技术角度来看,Node.js 和 MongoDB 是使用一个技术堆栈进行后端和持久存储的不错选择。 MongoDB 将数据保存在 bson format 中,该bson format 无需额外层即可轻松转换为 json,并且是 javascript 的自然数据格式。
更多关于利弊的信息你可以找到here
【讨论】:
以上是关于使用 Node.js 选择哪个数据库(NoSQL 或常规 SQL)最好? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章