解释: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可以成本更低(包括学习,开发,运维的成本)

最新文章

  1. Tomcat启动时自动加载Servlet
  2. PHP如何关闭notice级别的错误提示
  3. 过滤器-->GZIP压缩
  4. Web项目中创建简单的错误处理页面
  5. Mac环境下装node.js,npm,express
  6. hdu 1116
  7. Wireless Password - HDU 2825(ac自动机+状态压缩)
  8. PHP基础入门(五)---PHP面向对象
  9. APP测试容易忽略的地方
  10. css 选择器和优先级
  11. Material Design Library 23.1.0的新变化与代码实战
  12. python--日志模块
  13. Kubernetes的负载均衡问题(Nginx Ingress)
  14. exp和imp导入导出时表空间问题【未完】
  15. python2与python3 的pip的安装
  16. 基于angular2+ 的 http服务封装
  17. 第九章 消息总线: Spring Cloud Bus
  18. Luci实现框架
  19. 使用ToString方法格式化日期
  20. 中国剩余定理算法详解 + POJ 1006 Biorhythms 生理周期

热门文章

  1. Redis 事务在 SpringBoot 中的应用 (io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTI)
  2. SpringMvc 视图解析器常见功能、类型转换、格式化
  3. 时间和日期-<Date和SimpleDateFormat>
  4. Charles + Android 抓取Https数据包 (适用于Android 6.0及以下)
  5. 解压Assets.car获取App中的图片资源
  6. Numpy中 arange() 的用法
  7. 使 Firefox 和 Vivaldi 只在新标签页显示书签栏
  8. PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法
  9. centos7 root下创建系统时间同步定时任务
  10. UGUI崭新崭新的新手