为什么Mongodb偏爱MySql进行NodeJs开发?

时间:2014-04-10 19:19:33

标签: mysql node.js mongodb

  

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

我想慢慢将我用Symfony2编写的php + mysql网站转换为使用带有nodeJs + websockets的骨干的实时应用程序。 我希望通过更改单个功能来实现缓慢转换,因为我不想打破功能齐全的网站。 我一直在通过阅读书籍和观看教程来教育自己关于NodeJs,我注意到有一件事,我拥有超过5本nodeJs书籍,虽然它完全受节点支持,但它们都没有使用MySql。 他们都使用MongoDB。

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

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

  1. 为什么MySql不是首选,尽管它是一种更为成熟的技术?
  2. 为了拥有实时应用程序,移植到MongoDB而不是MySQL有什么好处?

1 个答案:

答案 0 :(得分:1)

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

我不确定是否可以以非基于意见的方式回答这个问题而不涉及Sql vs NoSql。 Mongo只是一个工具,它恰好是免费的,通常在Node的字段中使用。如果我正在编写一个Node教程,我可能也会选择Mongo,因为它很常见且很酷。

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

顺便说一句 - 如果你的问题使用“首选”这个词,我根本无法想到基于意见的方式。