gpt4 book ai didi

mysql - 用于小型数据集的 MongoDB

转载 作者:行者123 更新时间:2023-11-29 04:01:23 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

还有一点需要考虑的是,大多数 NoSQL 数据库都不符合 ACID。如果您将 MySQL 与 InnoDB 一起使用,那么根据您的应用程序,放弃这可能是一件很重要的事情。例如,transactions可能是您不想放弃的东西。

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

关于mysql - 用于小型数据集的 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com