我该在node.js中使用哪种数据库?

7

我应该使用哪个数据库与node.js配合使用?我正在考虑MySQL和MONGO DB。


1
有人可能会说,由于MongoDB和Node都使用JavaScript,它们彼此之间非常契合。其他人则会大声喊叫,认为NoSQL数据库是灾难的源头。这是一个非常主观的话题,所以恐怕你必须自己决定。 - Joseph Silber
如果你是我,那么你会做出什么决定? - Ravinder Singh
你能告诉我们关于这个项目或者你打算如何使用数据库吗?Mongo和Mysql非常不同,擅长的领域也不同,所以它们的选择更多取决于你要做什么,而不是技术协同的问题。 - hexist
这取决于你的项目。 - Philipp
2个回答

9
正确答案是:这取决于情况。
和其他编程语言一样,Node有各种数据库适配器。当然,有些比其他的更好,但它们都在快速变化和发展,因此这里的任何陈述很快就会过时。即使您选择一个数据库,您也会发现至少有两个或三个具有不同质量的适配器。
最终,重要的并不是什么适合Node,而是什么适合您的项目。试图将关系问题挤入NoSQL存储中对您没有好处。
Node社区为您提供了许多可能性。查看Node Toolbox以找到CouchDB、MongoDB、Redis、数据库抽象层、MySQL等解决方案。像往常一样,您需要一些常识来选择正确的模块。查看提交历史记录、维护者数量、活动、最后提交时间戳、问题队列等。您肯定会找到自己熟悉的数据库的解决方案。
我个人觉得一次学习多项技术会让我感到非常压抑。因此,如果您是Node的新手,我建议您在第一个项目中使用您熟悉的数据库。

好的,谢谢。对于我的第一个项目,我会使用MySQL,当我掌握了Node.js之后,再尝试使用MongoDB。 - Ravinder Singh

2

每个人对完成的要求都不同,所以这取决于您想要做什么。就像Joseph所说的那样,MongoDBNode.js非常搭配,但是对于某些用例来说,MySQL可能会是更好的选择。此外,您可能希望考虑您最熟悉的数据库。个人而言,我会推荐使用MongoDB,但我认为这是一个偏好问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接