1-MongoDB相关概念

简介: MongoDB适用于高并发、海量数据、高扩展性场景,如社交、游戏、物流、物联网及视频直播。适合数据量大、读写频繁、事务要求不高的应用,满足快速迭代、水平扩展、地理查询等需求,是“三高”场景的理想选择。(238字)

1.1 业务应用场景
传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。“三高”需求:
● High performance - 对数据库高并发读写的需求。
● Huge Storage - 对海量数据的高效率存储和访问的需求。
● High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求。
MongoDB应用场景
一、 社交场景:使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。
二、 游戏场景:使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、高效率存储和访问。
三、 物流场景:使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
四、 物联网场景:使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。
五、 视频直播:使用 MongoDB 存储用户信息、点赞互动信息等。
这些应用场景中,数据操作方面的共同特点是:
(1)数据量大
(2)写入操作频繁(读写都很频繁)
(3)价值较低的数据,对事务性要求不高
对于这样的数据,我们更适合使用MongoDB来实现数据的存储。
MongoDB什么时候用
在架构选型上,除了上述的三个特点外,如果你还犹豫是否要选择它?可以考虑以下的一些问题:
● 应用不需要事务及复杂 join 支持
● 新应用,需求会变,数据模型无法确定,想快速迭代开发
● 应用需要2000-3000以上的读写QPS(更高也可以)
● 应用需要TB甚至 PB 级别数据存储
● 应用发展迅速,需要能快速水平扩展
● 应用要求存储的数据不丢失
● 应用需要99.999%高可用
● 应用需要大量的地理位置查询、文本查询
如果上述有1个符合,可以考虑 MongoDB,2个及以上的符合,选择 MongoDB 绝不会后悔。

相关文章
|
存储 编解码 并行计算
【软件设计师备考 专题 】计算机系统的组成、体系结构分类及特性
【软件设计师备考 专题 】计算机系统的组成、体系结构分类及特性
338 0
|
前端开发 人机交互
Cocos Creator3.8 项目实战(四)巧用九宫格图像拉伸
Cocos Creator3.8 项目实战(四)巧用九宫格图像拉伸
994 0
|
2月前
|
传感器 安全 物联网
室内人员定位手环从核心技术的差异、核心功能、应用场景及选购要点详解
室内人员定位手环通过蓝牙、UWB等技术实现精准定位,具备防拆、健康监测、电子围栏等功能,广泛应用于医疗、司法、仓储等领域,本文从技术差异、功能、场景及选购要点全面解析,助力高效安全管理。如果您想进一步了解室内人员定位手环的技术和案例,欢迎搜索维构lbs智能定位~
|
2月前
|
人工智能 关系型数据库 分布式数据库
玄晶引擎×阿里云:AI获客全链路落地指南,从RAG建模到私域闭环的云原生实践
玄晶引擎结合阿里云,基于RAG+向量数据库构建企业AI获客底座,实现内容生成、智能分发与私域转化全链路自动化。通过深度集成PolarDB、CDN、函数计算等服务,助力中小企降低获客成本60%以上,提升云资源利用率至85%,3个月落地见效,开发者可直接复用架构与代码。
326 7
|
3月前
|
数据采集 传感器 人工智能
数字孪生:虚实融合驱动产业变革的核心技术引擎
数字孪生技术正从概念走向产业核心,广泛应用于智能制造、智慧能源、智慧城市等领域,实现全生命周期管理与智能决策。本文系统解析其技术本质、核心体系、应用实践及未来趋势,并结合奥维数字等本土企业案例,展现中国在该领域的创新突破与产业化前景。
1085 0
|
安全 Android开发 iOS开发
Android vs. iOS:构建生态差异与技术较量的深度剖析###
本文深入探讨了Android与iOS两大移动操作系统在构建生态系统上的差异,揭示了它们各自的技术优势及面临的挑战。通过对比分析两者的开放性、用户体验、安全性及市场策略,本文旨在揭示这些差异如何塑造了当今智能手机市场的竞争格局,为开发者和用户提供决策参考。 ###
|
UED 开发者
【HarmonyOS——ArkTS语言】计算器的实现【合集】
【ArkTS语言-HarmonyOS】计算器的实现【合集】组件,点击等号后计算函数高效解析表达式并给出准确结果,达成核心功能要求。错误提示不够详尽,难以助力用户快速定位输入错误;响应式设计不足,在不同屏幕规格下适配性差。总体而言,本次实验已成功构建起基本功能框架,后续将针对上述问题深入探究优化方案,不断打磨细节,在完善计算器功能与提升用户体验的道路上持续精进,进而提升自身编程与应用开发的综合能力水平。利用按钮组件顺利完成布局设计,数字、运算符及功能按钮排列有序,操作逻辑清晰直观。
707 8
|
人工智能
第一批拟立项名单|2024年阿里云协同育人项目立项通知
2024年阿里云协同育人项目第一批拟立项名单公布,涵盖教学内容和课程体系改革、实践条件及基地建设共81项。
|
敏捷开发 监控 数据可视化
项目管理仪表盘详解:高效团队协作从这里开始
从IT开发到工程建设、从市场营销到研发项目,仪表盘都可以通过整合和可视化关键数据,帮助团队协作、监控进度、优化资源配置,从而确保项目按时、高质量交付。
664 0
项目管理仪表盘详解:高效团队协作从这里开始
|
存储 API 数据库
探索后端开发之道:从基础到架构
在数字化浪潮不断推进的今天,后端开发作为支撑整个互联网应用的根基,扮演着至关重要的角色。本文将通过深入浅出的方式,介绍后端开发的核心概念、关键技术以及构建高效后端系统的实践方法。我们将一起探讨如何从零开始,逐步建立起一个稳定、可扩展的后端服务架构,并分析现代后端开发中面临的挑战与机遇。
383 30