在介绍 MongoDB 能做什么之前,先来了解下 MongoDB 不能做什么事情。MongoDB是对传统关系型数据库的补充,但是 MongoDB 不支持事务,因此对事务性有要求的程序不建议使用 MongoDB。此外,MongoDB 也不支持表联合查询,而这个是关系型数据库擅长的事情。

高伸缩性的场景

MongoDB 非常适合高伸缩性的场景,它是可扩展性的表结构。基于这点,可以将预期范围内,表结构可能会不断扩展的 MySQL 表结构,通过 MongoDB 来存储,这就可以保证表结构的扩展性。

日志系统的场景

日志系统数据量特别大,如果用 MongoDB 数据库存储这些数据,利用分片集群支持海量数据,同时使用聚集分析和 MapReduce 的能力,是个很好的选择。

分布式文件存储

MongoDB 还适合存储大尺寸的数据,之前介绍的 GridFS 存储方案,就是基于 MongoDB 的分布式文件存储系统。


更多相关文章

  1. 服务端开发指南与最佳实战 | 数据存储技术 | MySQL(01)数据类型的
  2. 服务端开发指南与最佳实战 | 数据存储技术 | MySQL(02) 存储引擎的
  3. sql.js:JS专用的内存型数据库[github项目精选0x01]
  4. SpringBoot结合POI百万级数据报表操作
  5. 数据结构--时间复杂度与空间复杂度
  6. Java 为什么需要保留基本数据类型
  7. 从100PV到1亿级PV网站架构演变-知识结构
  8. 数据库-关系代数
  9. 2021.1.17——指针和结构体的初步认识

随机推荐

  1. golang中方法的receiver为指针和不为指针
  2. 分享一次腾讯Go开发岗位面试经过
  3. go是什么语言
  4. 详解Golang如何对excel进行处理
  5. 关于go值传递和地址传递的例子
  6. Golang怎么执行cmd命令行
  7. 关于 Go 并发编程之 Mutex
  8. 当Golang遇到高并发秒杀~
  9. 在Go中使用正则表达式
  10. 详解Golang中函数作为值与类型