聊聊 MongoDB 使用场景
16lz
2021-01-22
在介绍 MongoDB 能做什么之前,先来了解下 MongoDB 不能做什么事情。MongoDB是对传统关系型数据库的补充,但是 MongoDB 不支持事务,因此对事务性有要求的程序不建议使用 MongoDB。此外,MongoDB 也不支持表联合查询,而这个是关系型数据库擅长的事情。
高伸缩性的场景
MongoDB 非常适合高伸缩性的场景,它是可扩展性的表结构。基于这点,可以将预期范围内,表结构可能会不断扩展的 MySQL 表结构,通过 MongoDB 来存储,这就可以保证表结构的扩展性。
日志系统的场景
日志系统数据量特别大,如果用 MongoDB 数据库存储这些数据,利用分片集群支持海量数据,同时使用聚集分析和 MapReduce 的能力,是个很好的选择。
分布式文件存储
MongoDB 还适合存储大尺寸的数据,之前介绍的 GridFS 存储方案,就是基于 MongoDB 的分布式文件存储系统。
更多相关文章
- 服务端开发指南与最佳实战 | 数据存储技术 | MySQL(01)数据类型的
- 服务端开发指南与最佳实战 | 数据存储技术 | MySQL(02) 存储引擎的
- sql.js:JS专用的内存型数据库[github项目精选0x01]
- SpringBoot结合POI百万级数据报表操作
- 数据结构--时间复杂度与空间复杂度
- Java 为什么需要保留基本数据类型
- 从100PV到1亿级PV网站架构演变-知识结构
- 数据库-关系代数
- 2021.1.17——指针和结构体的初步认识