为什么Mongodb优先于MySql进行NodeJs开发?

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

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

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

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

  1. 为什么MySql不是首选,虽然它是一个更成熟的技术?
  2. 移动到MongoDB的MySQL的优点是为了有一个实时应用程序的目的?

我看过有人selectNode / Mongo开发,因为所有的JavaScript堆栈很简单,我看到有人selectMongo,因为它是新的热门 ,我看到有人selectMongo,因为它实际上是正确的工具工作 :他们有大量类似文档的非结构化数据,并且/或者他们希望利用Mongo支持横向扩展,以及MySQL和Mongo之间的其他差异。

我不确定是否有可能以非基于观点的方式来回答这个问题,而不涉及Sql vs NoSql。 Mongo只是一个工具,而且它恰好在Node中是免费的并且常用在这个领域。 如果我正在编写一个Node教程,我可能会selectMongo,因为它很常见,很酷。

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

顺便说一句,如果你的问题使用“首选”这个词,那么根据定义,我不能真正想到一个以意见为基础的方法。