2013-06-02 41 views
3

我读过关于使用MongoDB和Node.js而不是MySQL的更多信息,这是我关心的问题,因为我习惯使用MySQL。在开发和性能方面哪一个是最好的选择?使用Node.js选择哪个最好的数据库(NoSQL或常规SQL)?

+0

你还是应该找到库足够的信息 - ['mysql'(https://npmjs.org/package/mysql),['sequelize '](https://npmjs.org/package/sequelize),[etc](https://npmjs.org/browse/keyword/mysql)。什么是“*最佳*”主要取决于您的需求,因为它们都是有能力和高性能的平台。如果你认为MySQL能够很好地为你服务,那就去吧。 –

回答

2

没有使用SQL或使用SQL是不是真的你问这个问题,因为所有无SQL数据库不是SQL :)

您现在看到的RDBMS(SQL,ORALCE等),其中有关系并规范化和vs的NoSQL数据库,答案是,它确实取决于你需要什么,没有一个完美的Node.js,这是一个偏好和需要的问题。

基于文档的noSQL(如CouchDB/MonogoDB/Redis)的速度基于拖延数据库的非规范化以适应您的查询。 https://github.com/joyent/node/wiki/modules#database

下面是一些流行的: 一些流行的包括:

  1. MongoDB的
  2. Redis的
  3. 沙发
  4. 了Riak

再没有一个答案适合他们所有,但这里是关于这个问题的优秀文章: MySQL和MongoDB的之间 http://slashdot.org/topic/bi/sql-vs-nosql-which-is-better/

1

选择是建筑的一个问题,取决于你的数据的性质:你需要的约束和交易,连接和SQL引擎的其他功能,或者你的数据不是标准化的,你不要在它们之间没有很多引用,并且你的模式不稳定。

从技术角度来看,Node.js和MongoDB是使用一个技术堆栈来存储后端和持久存储的不错选择。 MongoDB将数据保存在bson format中,该数据很容易转换为json而无需额外的图层,并且是JavaScript的自然数据格式。关于利弊

的更多信息,你可以找到here

相关问题