2

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

4

2 回答 2

7

MongoDB 是基于无模式文档的数据库。这意味着您可以插入带有其他嵌套对象的 JSON 对象。这可以使开发更容易,尤其是原型设计。

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

有一种叫做 CAP 定理的东西定义了 NoSQL 数据库。MongoDB是CP。该可视化指南显示了不同数据库之间的关系。什么对您和您的应用程序最重要?

其他需要考虑的是大多数 NoSQL 数据库不符合 ACID。如果您将 MySQL 与 InnoDB 一起使用,那么根据您的应用程序,放弃这可能会很重要。例如,交易可能是您可能不想放弃的东西。

很多优点和缺点。最好问问自己:我得到了什么?我要放弃什么?有很多事情,这实际上取决于您的用例。

于 2013-06-21T19:27:26.767 回答
1

对于小型应用程序,有很多理由坚持使用简单的 dbms。其中之一是提供 MySQL 的廉价托管服务的广泛使用。另一个是易于部署和维护。

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

于 2013-06-21T17:48:49.000 回答