业务应用场景

传统的关系型数据库(mysql),在数据操作上的"三高"需求,以及对Web2.0的网站要求前面,显得力不从心。解释三高需求:

1. High performance 对数据库高并发的读写需求,

2.Huge海量数据高效存储和访问的需求。

3.High Scalebility&& High Availability -对数据库的高可扩展性和高可用性需求。

而MongoDB可应对”三高“需求。

***具体的应用场景

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

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

(1)数据量大
(2)写入操作频繁(读写都很频繁)
(3)价值低的数据,对事务性要求不高。

什么时候选择使用MongoDB?

在架构的选择上,除了上述的三个特点外,如果你还犹豫是否选择它?可以考虑以下的一些问题:

应用不需要事务,及复杂join支持。
新应用,需求会变,数据模型无法确定,想快速迭代开发
应用需求2000~3000以上读写的QPS(更高也可以)
应用需要TB甚至PB级别数据存储
应用要求存储的数据不丢失
应用需要99.999%高可用
应用需要大量地理位置查询,文本查询

如果上述有以下一个符合,可以考虑MongoDB ,2个以上的符合,选择 MongoDB绝不后悔。

思考,如果用MySql呢?

相对Mysql,可以以更低的成本解决问题(包括学习,开发,运维等成本)

MongoDB简介

MongoDB是一个开源,高性能,无模式的文档型数据库 ,当初的设计就是用来简化开发和方便扩展,是NoSQL数据库数据库产品中的一种,是最像关系型数据库(MYSQL)的非关系型数据库。

它支持的数据结构非常松散,是类似JSON的BSON格式,所以它既可以存储比较复杂的数据类型,有相当的灵活。

MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。Mongo文档类似于JSON对象,即可以一个文档认为就是一个对象,字段的数据类型是字符型,字段的值除了使用基本的一些类型外,还可以包括其他文档,普通数组和文档数组。



MongoDB相关概念相关推荐

  1. MongoDB——MongoDB安装和增删改查操作

    MongoDB基础 MongoDB相关概念 MongoDB 体系结构 数据模型 MongoDB的特点 MongoDB安装 启动MongoDB 启动MongoDB多实例 基本常用命令 选择和创建数据库 ...

  2. MongoDB学习笔记(基础操作篇)

    一.MongoDB相关概念 1.1 MongoDB相关概念 传统的关系型数据库(如MySQL),在数据操作的"三高"需求以及应对Web2.0的网站需求面前,显得力不从心. 解释:& ...

  3. 【MongoDB 快速上手】别找了,主流开源分布式系统存储系统三剑客:FastDFS、Minio、MongoDB零基础入门实战教程!

    MongoDB用起来 - 快速上手&集群和安全系列 课程目标 1 MongoDB相关概念 1.1 业务应用场景 1.2 MongoDB简介 1.3 体系结构 1.4 数据模型 1.5 Mong ...

  4. SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解

    一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...

  5. MongoDB快速上手、windows安装、常用命令、文档基本增删改查、mongoDB的索引

    MongoDB快速上手 目标 理解MongoDB的业务场景.熟悉MongoDB的简介.特点和体系结构.数据类型等. 能够在Windows和Linux下安装和启动MongoDB.图形化管理界面Compa ...

  6. MongoDB基础-快速入门

    MongoDB相关概念 业务应用场景 MongoDB简介 体系结构 数据模型 MongoDB特点 基本常用命令 案例 数据库操作 选择和创建数据库 选择和创建数据库的语法: use 数据库名称 如果数 ...

  7. MongoDB快速上手

    文章目录 1. MongoDB 相关概念 1.1 业务场景 1.2 MongoDB 简介 1.2.1 数据库 (databases) 管理语法 1.2.2 集合 (collection) 管理语法 1 ...

  8. MongoDB知识概括

    MongoDB知识概括 MongoDB相关概念 单机部署 基本常用命令 索引-Index SpirngDataMongoDB集成 副本集 分片集群 安全认证 MongoDB相关概念 业务应用场景: 传 ...

  9. mysql mongodb 秒杀_绝赞!B站投币20W+的Redis/MongoDB/Mysql性能优化宝藏库,我先磕了

    性能优化算是老生常谈的话题了,不管项目大小,一旦上线,或多或少都会遇到性能问题.有些性能问题是随着时间的积累慢慢产生的,比如系统刚上线,数据量很小的时候,没啥问题,等到数据积累到一定程度,问题就暴露出 ...

最新文章

  1. 关于React面试题汇总
  2. OpenWrite 新增扩散渠道:慕课手记,支持图片转存!
  3. 解析Java多线程的两点误区你必知的
  4. dragloader.js帮助你在页面原生滚动下实现Pull Request操作
  5. Squid服务器配置
  6. docker load tar.gz包失败解决方法
  7. iCloud账号服务器出问题了,icloud连接到服务器时出现问题(苹果id不能退出登录怎么办)...
  8. 软件测试中手机性能测试怎么做,软件测试之手机知与手机性能测试完整版.doc...
  9. jsp文件打开为记事本怎么办
  10. 车辆动力学知识总结(二):运动学模型
  11. 谁的青春不军训? 教官用了Iterator Pattern都说好
  12. python 导入的nan怎么解决_如何在Python中使用Lmfit解决NaN值错误
  13. 高效办公小妙招(三)——15个鲜为人知的的小众网站
  14. K3s Load Balancer(Rancher LB)
  15. 局域网共享工具_局域网共享精灵,一款助力于局域网环境下文件共享和打印机共享的系统工具软件...
  16. QP的学习--第一篇
  17. NationalInstruments(一)深圳市裕量科技有限公司
  18. 国内实现web网页打开并播放PPT
  19. 荣耀MagicBook重装系统后安装指纹驱动教程
  20. attribute属性

热门文章

  1. 大卫艾克~雄狮醒来2:实相的本质(中字)
  2. 常见的请求错误HTTP状态码
  3. 33V瞬变抑制二极管型号,怎么选型选用?
  4. 微信开发工具报错:UNKNOWN ERROR:tunneling socket could not be established,cause=getaddrinfo ENOTFOUND socks
  5. [2011JMAA]Remarks on the regularity criteria for generalized MHD equations
  6. Allegro焊盘种类
  7. Mac下解决v2端口被占用,shadowsocket(ss)程序残留问题
  8. 使用cpolar配置内网访问(内网穿透)教程(超详细,简单)
  9. Hexo博客中插入图片,在网页中无法显示:采用图床外链的方法
  10. Win11无法安装中文包语言包怎么办?