码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB_01

时间:2020-02-27 23:43:50      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:附件   storage   互动   数据   并发   高可用性   pre   pytho   频繁   

解释:MongoDB可应对 --三高需求

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

具体的应用场景:

  • 社交场景:使用mongoDB存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附件的人,地点功能
  • 游戏场景:使用mongoDB存储游戏用户信息,用户的装备,积分登直接内嵌文档形式的存储,方便查询,高效存储和访问
  • 物流场景:使用mongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongoDB 内嵌数组的形式来存储,一次查询就将订单所有的变更读取出来
  • 物联网场景:使用mongoDB存储所有接入的智能设置信息,以及设备汇报的日志信息,并对这些信息进行维度的分析。
  • 视频直播,使用MongoDB存储用户信息,点赞互动信息等。

这些应用场景的共同点:

1:数据量大

2:读写入操作频繁

3:价值 较低的数据,对事务性要求不高

什么时候选择mongoDB?

应用不需要事务以及join查询
新应用,需求会变,数据模型无法确定,想快速迭代开发
应用需要2000-3000以上的QPS
应用需要TB或者PB级别的存储
应用发展迅速,需要快速水平扩展
应用需要99.99%高可用
应用需要大量的地理位置查询,文本查询

相对于mysql呢?

mysql上面的需求都可以实现,但是用mongoDB可以成本更低(包括学习,开发,运维的成本)

MongoDB_01

标签:附件   storage   互动   数据   并发   高可用性   pre   pytho   频繁   

原文地址:https://www.cnblogs.com/zhoujun007/p/12375179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!