MongoDB的小数据集

如果我不打算有大的(> 1000项)集合,并且已经习惯了SQL,那么对于Node.js应用程序而不是传统的SQL数据库(如MySQL)使用MongoDB会有什么好处吗?

MongoDB是基于模式的文档数据库。 这意味着你可以插入一个JSON对象与其他嵌套的对象。 这可以使开发更容易,特别是原型开发。

对于一个小项目,为什么不呢? 对于一个更大的项目,你应该做更多的研究。 无论大小,反正都不伤害做研究。 您想考虑应用程序如何使用数据库(读取vs写入)以及MongoDB如何水平扩展以及如何处理故障。

有一个叫做CAP定理的东西定义了NoSQL数据库。 MongoDB是CP。 这个视觉指南显示了不同数据库之间的关系。 什么对你和你的申请最重要?

还有一点需要考虑的是,大多数NoSQL数据库不符合ACID标准。 如果你在InnoDB中使用MySQL,根据你的应用程序,这可能是一些重要的放弃。 例如, 交易可能是你可能不想放弃的东西。

很多的优点和缺点。 最好问问自己的是:我得到什么? 我放弃了什么? 有很多东西,这取决于你的用例。

对于小规模的应用程序,坚持一个简单的dbms有很多原因。 其中之一是提供MySQL的廉价托pipe服务的广泛可用性。 另一个是易于部署和维护。

当然,如果你正在学习使用MongoDB,那就去吧!