MongoDB_01
2024-10-08 15:43:19
解释: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可以成本更低(包括学习,开发,运维的成本)
最新文章
- Tomcat启动时自动加载Servlet
- PHP如何关闭notice级别的错误提示
- 过滤器-->;GZIP压缩
- Web项目中创建简单的错误处理页面
- Mac环境下装node.js,npm,express
- hdu 1116
- Wireless Password - HDU 2825(ac自动机+状态压缩)
- PHP基础入门(五)---PHP面向对象
- APP测试容易忽略的地方
- css 选择器和优先级
- Material Design Library 23.1.0的新变化与代码实战
- python--日志模块
- Kubernetes的负载均衡问题(Nginx Ingress)
- exp和imp导入导出时表空间问题【未完】
- python2与python3 的pip的安装
- 基于angular2+ 的 http服务封装
- 第九章 消息总线: Spring Cloud Bus
- Luci实现框架
- 使用ToString方法格式化日期
- 中国剩余定理算法详解 + POJ 1006 Biorhythms 生理周期
热门文章
- Redis 事务在 SpringBoot 中的应用 (io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTI)
- SpringMvc 视图解析器常见功能、类型转换、格式化
- 时间和日期-<;Date和SimpleDateFormat>;
- Charles + Android 抓取Https数据包 (适用于Android 6.0及以下)
- 解压Assets.car获取App中的图片资源
- Numpy中 arange() 的用法
- 使 Firefox 和 Vivaldi 只在新标签页显示书签栏
- PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法
- centos7 root下创建系统时间同步定时任务
- UGUI崭新崭新的新手