回答之前请先阅读:我不需要任何基于观点的回答,也不需要“nosql vs sql which is better”关于这个主题的辩论,只需要事实。
我想慢慢地将我用symfony2编写的php+mysql网站转换成一个使用带有nodejs+websockets的主干的实时应用程序。
我想通过改变单一的功能来实现一个缓慢的转变,因为我不想破坏一个功能齐全的网站。
我通过阅读书籍和观看教程来了解nodejs,我注意到一件事,我拥有5本以上的nodejs书籍,尽管node完全支持mysql,但没有一本使用mysql。
他们都使用MongoDB。
这是我的情况
1。我的网站已经集成到MySQL(Doctrine)
2。我的mysql设置是完全功能的,到目前为止不需要改进
我真的很沮丧,我有几个问题:
虽然mysql是一项比较成熟的技术,但为什么它不受欢迎呢?
为了拥有一个实时应用程序,移动到MongoDB比MySQL有什么优势??

最佳答案

我看到人们选择node/mongo开发是因为所有javascript堆栈都很简单,我看到人们选择mongo是因为它是一个新的热点,我也看到人们选择mongo是因为它实际上是一个合适的工具:他们有大量类似于文档的、非结构化的ed数据和/或他们希望利用mongo对水平伸缩的支持,以及mysql和mongo之间的其他差异。
我不确定是否可以用一种非基于意见的方式来回答这个问题,并且不涉及sql和nosql。mongo只是一个工具,它碰巧是免费的,在node领域中经常使用。如果我正在编写一个节点教程,我可能也会选择mongo,因为它很常见,也很酷。
如果mongo是适合您站点用例的工具,那么转换可能是值得的。如果mysql是适合你的站点的工具,那么恭喜你!你在Mongo重新编写数据库节省了很多时间。
作为旁白-如果你的问题使用了“首选”这个词,我真的想不出一种方式来让它不以观点为基础。

关于mysql - 为什么Mongodb偏爱MySql进行NodeJs开发? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22997115/

10-12 00:32
查看更多