为什么选择 MongoDB

miomiora小于 1 分钟MongoDBMongoDB数据库

MongoDB主要是为了应对“三高”需求

  • High Performance - 高并发读写需求
  • Huge Storage - 对海量数据的高效访问和存储需求
  • High Scalability and High Availability - 对数据库的高可扩展、高可用的需求

应用场景

  • 社交:用户信息、朋友圈信息、地理位置等
  • 游戏:装备、积分等以内嵌文档形式存储,方便查询、高效率存储和访问
  • 物流:订单信息、以内嵌数组形式存储可以一次性将订单的所有变化读取出来
  • 物联网:设备信息、设备汇报的日志信息等
  • 直播:用户信息、点赞互动信息等

特点

  • 数据量大
  • 读写频繁
  • 数据的价值较低,对事务性要求不高

选择条件

  • 不需要事务及复杂的join支持
  • 应用需求会频繁变动
  • 需读写QPS达到2000或以上
  • 数据量到TBPB
  • 应用发展迅速,需要能够快速水平扩展
  • 需数据不丢失
  • 99.999%高可用
  • 需大量地理位置查询、文本查询
上次编辑于:
贡献者: miomiora