请在回答之前阅读:我不需要任何基于意见的答案或者" nosql vs sql哪个更好"关于这个问题的辩论,只是事实。
我想慢慢将我用Symfony2编写的php + mysql网站转换为使用带有nodeJs + websockets的骨干的实时应用程序。 我希望通过更改单个功能来实现缓慢转换,因为我不想打破功能齐全的网站。 我一直在通过阅读书籍和观看教程来教育自己关于NodeJs,我注意到有一件事,我拥有超过5本nodeJs书籍,虽然它完全受节点支持,但它们都没有使用MySql。 他们都使用MongoDB。
这是我的情况 1.我的网站已经集成到MySql(Doctrine)中 2.我的MySQL设置功能齐全,目前无需改进
我真的很沮丧,我有几个问题:
答案 0 :(得分:1)
我看到人们选择Node / Mongo开发是因为 all-JavaScript 堆栈的简单性,我看到人们选择Mongo因为它是 New Hotness ,我看到人们选择Mongo,因为它实际上是工作的正确工具:他们有大量类似文档的非结构化数据和/或他们想利用Mongo的支持水平缩放,以及MySQL和Mongo之间的其他差异。
我不确定是否可以以非基于意见的方式回答这个问题而不涉及Sql vs NoSql。 Mongo只是一个工具,它恰好是免费的,通常在Node的字段中使用。如果我正在编写一个Node教程,我可能也会选择Mongo,因为它很常见且很酷。
如果Mongo是您网站用例的正确工具,那么转换可能是值得的。如果MySQL是您网站的正确工具,那么恭喜!您刚刚节省了大量时间在Mongo中重写数据库。
顺便说一句 - 如果你的问题使用“首选”这个词,我根本无法想到不基于意见的方式。