# MongoDB 与关系型数据库的区别

URL: https://caijiao.org/mongodb/01-intro/02-vs-rdbms
Source: docs/mongodb/01-intro/02-vs-rdbms.md
Description: MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异，分别适用于不同类型的应用场景和业务需求。

[MongoDB](/mongodb/) 是基于文档的 NoSQL 数据库，采用 BSON 格式存储数据，支持灵活的无模式设计，适合存储多样且不断变化的数据结构。而传统的关系型数据库（如 MySQL、PostgreSQL）使用结构化的表格模型和预定义的模式，强调数据的强一致性和复杂事务处理。关系型数据库通过表之间的外键约束维护数据完整性，[MongoDB](/mongodb/) 则通过嵌套文档和引用实现关联数据的存储。

在扩展性方面，[MongoDB](/mongodb/) 内置分片机制，支持横向扩展，能够轻松处理海量数据和高并发访问，适合大规模分布式系统。关系型数据库一般依赖垂直扩展，增加硬件性能来应对增长，水平扩展相对复杂且代价较高。查询语言方面，[MongoDB](/mongodb/) 使用基于 JSON 的查询语法，支持灵活丰富的查询和聚合操作，而关系型数据库使用结构化查询语言（SQL），功能强大且标准化，适合复杂的多表连接和事务操作。

总体来看，MongoDB 更加灵活、易于扩展，适合快速迭代和多变的数据需求，尤其适合互联网、移动应用和大数据场景；关系型数据库则更适合对数据一致性要求高、业务逻辑复杂的传统企业应用。两者各有优势，开发者可根据项目需求选择合适的数据库类型。
