请在回答之前阅读:我不需要任何基于意见的答案或"nosql vs sql哪个更好“关于这个问题的辩论,仅仅是事实。
我想慢慢地将我用Symfony2编写的一个Symfony2网站转换成一个实时应用程序,使用nodeJs + websockets的骨干网。我想做一个缓慢的转变,通过改变单一的功能,因为我不想破坏一个完全功能的网站。我一直在通过阅读书籍和阅读教程来对自己进行有关NodeJs的教育,有一件事我注意到,我拥有超过5本nodeJs书籍,而且没有一本书使用MySql,尽管它完全由节点支持。他们都使用MongoDB。
这里是我的情况1。我的网站已经集成到MySQL (理论) 2。我的MySQL设置是完全功能的,到目前为止不需要改进。
我很自以为是,我有几个问题:
发布于 2014-04-10 19:32:57
我看到人们选择Node/Mongo开发是因为all-JavaScript堆栈的简单性,我看到人们选择Mongo是因为它是New Hotness,我看到人们选择Mongo是因为它实际上是工作的正确工具:他们拥有大量类似文档的非结构化数据和/或他们希望利用Mongo对横向扩展的支持,以及MySQL和Mongo之间的其他区别。
我不确定是否有可能以一种非基于意见的方式回答这个问题,而不涉及Sql。Mongo是一个简单的工具,它碰巧是免费的,并且在领域中经常使用Node。如果我正在编写Node教程,我可能也会选择Mongo,因为它很常见,而且很酷。
如果Mongo是您的站点用例的正确工具,那么这个转换可能是值得的。如果MySQL是适合您的站点的工具,那么祝贺您!您刚刚节省了一堆时间在Mongo中重写DB。
顺便说一句--如果你的问题使用了“首选”这个词,我真的想不出一种不以意见为基础的方法。
https://stackoverflow.com/questions/22997115
复制相似问题