首页 > 数据库 >MongoDB简介及应用场景

MongoDB简介及应用场景

时间:2023-04-28 15:57:45浏览次数:39  
标签:需求 三高 存储 场景 MongoDB 信息 简介

  传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。而MongoDB可应对“三高”需求。“三高”需求:

(1)High performance - 对数据库高并发读写的需求。

(2)Huge Storage - 对海量数据的高效率存储和访问的需求。

(3)High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求。 而MongoDB可应对“三高”需求。

什么场景应该用 MongoDB ?

MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、视频直播等,以下是几个实际的应用案例。

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

这些应用场景中,数据操作方面的共同特点是:

(1)数据量大

(2)写入操作频繁(读写都很频繁)

(3)价值较低的数据,对事务性要求不高 对于这样的数据,我们更适合使用MongoDB来实现数据的存储。

辅助决策

如果你还在为是否应该使用 MongoDB,不如来做几个选择题来辅助决策

(注:以下内容改编自 MongoDB 公司 TJ 同学的某次公开技术分享)。

如果上述有1个 Yes,可以考虑 MongoDB,2个及以上的 Yes,选择MongoDB绝不会后悔。

 

标签:需求,三高,存储,场景,MongoDB,信息,简介
From: https://www.cnblogs.com/liaowenhui/p/17362409.html

相关文章

  • vim使用替换功能简介
    VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%”范围前缀表示在所有行中执行替换。最后的“g”标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果你有一个象“thirtyfour”......
  • jenkins简介及自动发包
    jenkins简介/***jenkins是开源的、提供友好操作界面的持续集成工具,主要用于发包、持续、自动的构建、测试软件下给你们,监控运行*jenkins用Java语言吧编写,与版本管理git,构建工具maven配合使用。*ci持续集成,提交新代码,立刻进行构建、测试**新建任务名称---》基本配置ge......
  • 视觉定位领域专栏(一)领域介绍、应用场景和研究难点
    前言 上一篇介绍了什么是视觉定位,以及视觉定位在各行各业的应用点和目前的研究难点在哪。本篇主要介绍视觉定位领域常用的一些数据集,分为室内定位数据集和室外定位数据集,每个数据集附有数据集获取地址和数据集样例。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技......
  • Anaconda简介及CentOS下的安装及使用
    一、Anaconda简介 Anaconda是一个用于科学计算的Python发行版,支持Linux,Mac,Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相......
  • 在Windows7下启动MongoDB服务的解决方案
      1:首先去官网下载程序,我用的是1.4.3版本,地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.3.zip2:创建一个DB文件夹,我是放到D盘,路径:D:\Web\mongo\db3:打开CMD设置数据库的路径:D:\Web\mongo\bin\mongod.exe--dbpath=d:\Web\mongo\db4:重新打开CMD输......
  • Linux极端场景模拟实现
    一、高CPU占用1.1 使用长时间任务高cpu很自然会想到的是让操作系统不停地在做事,而不停做事的有做一件很久的事和做死循环两种实现方式。但是现践来看不管是哪种实现都只能占用一定比例的cpu,在cpu原本空闲的情况下很难使cpu占用到百分之八九十。#计算/dev/zero的sha1值sha......
  • Scrum看板工具Leangoo轻量级协作使用场景
    ​国内目前有很多看板工具,我也一直在探索的路上,试用多种工具下来,我个人还是比较推荐leangoo领歌,看板式的管理方式,列表、泳道的多维度,直观透明的特点来呈现敏捷团队的进展,促进团队高效协作。通过看板共享和实时同步团队工作以实现高效协同,团队工作体现为任务卡片,而卡片上的内容......
  • 视觉定位领域专栏(一)领域介绍、应用场景和研究难点
    前言 本篇主要介绍三个方面,即视觉定位领域介绍、应用场景以及研究难点,同时会对专栏后续讲解内容做一个概述。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文......
  • TSINGSEE城市“一网统管”平台—智慧平安小区的场景应用
    随着城市建设进程的不断加快,关于城市的智能化治理需求也随之增多。在国家发布的“十四五”规划中,已经明确指出,推进新型城市建设,推行城市运行一网统管。作为推动城市治理体系和治理能力现代化的重要探索,“一网统管”将成为关键基础工程。“一网统管”的本质,是指充分运用大数据、云......
  • Nginx简介
    简介Nginx是一款开源的、高性能的HTTP和反向代理的WEB服务器,同时也是一个POP3/SMTP/IMAP代理服务器。nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理服务器进行负载均衡的实现。WEB服务器WEB服务器也叫网页服务器,英文名叫WebServer,主要功能......