为什么选择 MongoDB
小于 1 分钟
MongoDB主要是为了应对“三高”需求
- High Performance - 高并发读写需求
- Huge Storage - 对海量数据的高效访问和存储需求
- High Scalability and High Availability - 对数据库的高可扩展、高可用的需求
应用场景
- 社交:用户信息、朋友圈信息、地理位置等
- 游戏:装备、积分等以内嵌文档形式存储,方便查询、高效率存储和访问
- 物流:订单信息、以内嵌数组形式存储可以一次性将订单的所有变化读取出来
- 物联网:设备信息、设备汇报的日志信息等
- 直播:用户信息、点赞互动信息等
特点
- 数据量大
- 读写频繁
- 数据的价值较低,对事务性要求不高
选择条件
- 不需要事务及复杂的
join
支持 - 应用需求会频繁变动
- 需读写
QPS
达到2000或以上 - 数据量到
TB
或PB
- 应用发展迅速,需要能够快速水平扩展
- 需数据不丢失
- 需
99.999%
高可用 - 需大量地理位置查询、文本查询