为啥在 NodeJs 开发中 Mongodb 比 MySql 更受欢迎? [关闭]

Posted

技术标签:

【中文标题】为啥在 NodeJs 开发中 Mongodb 比 MySql 更受欢迎? [关闭]【英文标题】:Why is Mongodb prefered over MySql for NodeJs development? [closed]为什么在 NodeJs 开发中 Mongodb 比 MySql 更受欢迎? [关闭] 【发布时间】:2014-05-24 16:41:34 【问题描述】:

请在回答之前阅读:我不需要任何基于意见的答案或关于该主题的“nosql vs sql 哪个更好”的辩论,只需要事实。

我想慢慢地将我用 Symfony2 编写的 php+mysql 网站转换为使用带有 nodeJs + websockets 的主干的实时应用程序。 我想通过更改单个功能来进行缓慢的过渡,因为我不想破坏功能齐全的网站。 我一直在通过阅读书籍和观看教程来了解 NodeJs,我注意到一件事,我拥有超过 5 本 nodeJs 书籍,但它们都没有使用 MySql,尽管它得到了 node.js 的完全支持。 他们都使用 MongoDB。

这是我的情况 1.我的网站已经集成到MySql(Doctrine) 2. 我的 MySQL 设置功能齐全,目前不需要改进

我真的很沮丧,我有几个问题:

    虽然 MySql 是一种更成熟的技术,但为什么不被首选? 为了拥有一个实时应用程序,迁移到 MongoDB 而不是 MySQL 有哪些优势??

【问题讨论】:

对我来说 mongoDB 是关于 JSON 的。能够使用 JSON 是一种幸福。 nodejs 与 mysql 完美配合... 【参考方案1】:

我看到人们选择 Node/Mongo 开发是因为 all-JavaScript 堆栈的简单性,我看到人们选择 Mongo 是因为它是 New Hotness ,而且我看到人们选择 Mongo 是因为它实际上是适合这项工作的工具:他们拥有大量类似文档的非结构化数据和/或他们希望利用 Mongo 对以下方面的支持水平缩放,以及 MySQL 和 Mongo 之间的其他差异。

我不确定是否可以在不涉及 Sql 与 NoSql 的情况下以非基于意见的方式回答这个问题。 Mongo 只是一个简单的工具,它恰好是免费的,并且与 Node.js 一起在该领域常用。如果我在写 Node 教程,我可能也会选择 Mongo,因为它很常见而且很酷。

如果 Mongo 是适合您网站用例的工具,那么过渡可能是值得的。如果 MySQL 是适合您网站的工具,那么恭喜!您刚刚节省了大量在 Mongo 中重写数据库的时间。

顺便说一句-如果您的问题使用“首选”一词,我真的想不出一种方法来根据定义。

【讨论】:

以上是关于为啥在 NodeJs 开发中 Mongodb 比 MySql 更受欢迎? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 MongoDB 无法连接到我的 NodeJS 应用程序?

关于NodeJs为啥要用mongoose操作mongodb

关于NodeJs为啥要用mongoose操作mongodb

mongodb为啥比mysql快

关于NodeJs为啥要用mongoose操作mongodb

为啥 Mongodb 在 Linux 上的性能比在 Windows 上更好?