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

MongoDB_01的更多相关文章

  1. 自动启动docker container

    当系统启动的时候要启动docker container, 可以利用systemctl来实现 比如拿mongodb为例 创建 /usr/lib/systemd/system/docker_mongodb ...

  2. Mongodb 副本集+分片

    mongodb的分片功能是建立在副本集之上的,所以首先我们尝试着配置副本集. docker启动3个已经安装好mongo的镜像 # docker run -idt --name mongodb_01 m ...

  3. 【Mongodb】数据库备份与还原

    Mongodb 备份与还原 Mongodb 备份与还原 文件快照 快照备份 快照直接还原 从压缩文件还原 复制文件 备份文件 从文件还原 mongodump mongodump备份 mongodump ...

随机推荐

  1. 二次代价函数、交叉熵(cross-entropy)、对数似然代价函数(log-likelihood cost)(04-1)

    二次代价函数 $C = \frac{1} {2n} \sum_{x_1,...x_n} \|y(x)-a^L(x) \|^2$ 其中,C表示代价函数,x表示样本,y表示实际值,a表示输出值,n表示样本 ...

  2. [Pytorch数据集下载] 下载MNIST数据缓慢的方案

    步骤一 首先访问下面的网站,手工下载数据集.http://yann.lecun.com/exdb/mnist/ 把四个压缩包下载到任意文件夹,以便之后使用. 步骤二 把自己电脑上已经下载好的数据集的文 ...

  3. 学习:Android框架

      引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我 们对android有了个大致的了解,知道如何搭建a ...

  4. pytorc人工神经网络Logistic regression与全连接层

    //2019.10.08神经网络与全连接层1.logistics regression逻辑回归的思想是将数据利用激活函数sigmoid函数转换为0-1的概率,然后定义一定的阈值0.5,大于阈值则为一类 ...

  5. ionic3记录之APP运行时网络判断

    判断设备网路是否正常: 安装插件: ionic cordova plugin add cordova-plugin-network-information npm install --save@nat ...

  6. 白底黑字!Android浅色状态栏黑色字体模式(另)

    小彬什么都想做任重致远 关注 2016.06.30 10:16* 字数 489 阅读 3234评论 3喜欢 12 前言 由于该死不死的设计湿,设计了一套白色状态栏的UI.当然在iOS上可以实现自适应, ...

  7. Day1-XDoj-1062

    题目描述 一天,lw梦见自己在打dota,然而对面是一个加强过的卡尔!于是,他每次都被n个技能瞬间秒杀.愤怒的lw决定买BKB,来加强生存力. 由于加强过的卡尔是电脑操作的,他每次看见lw时,只会以1 ...

  8. 「JSOI2008」Blue Mary的旅行

    传送门 Luogu 解题思路 分层图加网络流,有点像这题 可以证明最多不超过100天,所以才可以分层,不然图的规模会很大. 首先连源点汇点: \((s,1,INF), (n, t, INF)\) 以时 ...

  9. MyEclipse Hibernate逆向工程的使用

    简介MyEclipse自带很多非常实用的工具,本次将介绍Hibernate工具的使用.1.首先打开MyEclipse的Hibernate视图 2.然后在左上角的DB Browser视图中,右键,新建数 ...

  10. 扩展新函数给window

    page.exposeFunction(name, puppeteerFunction) name <string> Name of the function on the window ...