使用Node.js选择哪个数据库(NoSQL或常规SQL)是最好的?



我读过关于使用Node.js而不是MySQL的MongoDB的更多信息,这对我来说是一个问题,因为我习惯于使用MySQL。在发展和性能方面,哪一个是最好的选择?

不使用SQL或使用SQL不是你真正要问的问题,因为所有非SQL数据库都不是SQL:)

你正在看RDBMS (SQL,ORALCE等)有关系和规范化和noSQL数据库,答案是,它真的取决于你需要什么,没有一个完美的Node.js,这是一个偏好和需要的问题。

基于文档的noSQL(如CouchDB/MonogoDB/Redis)基于跟踪数据库的反规范化来适应您的查询。数据库https://github.com/joyent/node/wiki/modules

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

  1. MongoDB
  2. 复述,
  3. 沙发
  4. Riak
同样,没有一个答案适合所有人,但是这里有一篇关于这个问题的优秀文章:http://slashdot.org/topic/bi/sql-vs-nosql-which-is-better/

选择MySQL和MongoDB是一个架构问题,取决于你的数据的性质:你是否需要SQL引擎的约束和事务,连接和其他功能,或者你的数据不是规范化的,它们之间没有很多引用,你的模式不稳定。

从技术的角度来看,Node.js和MongoDB是使用一个技术堆栈用于后端和持久存储的一个很好的选择。MongoDB以bson格式保存数据,这种格式很容易转换为json,无需额外的层,是javascript的自然数据格式。

更多关于利弊的信息可以在这里找到

相关内容

最新更新