zoukankan      html  css  js  c++  java
  • MongoDB_01

    解释: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可以成本更低(包括学习,开发,运维的成本)
    
  • 相关阅读:
    在IT行业工作如何获得高薪?选择前沿的技术,把准方向,有技术有人缘
    如何去做不想做的事情的 - 10个建议
    如何去做不想做的事情的 - 10个建议
    项目管理
    项目管理
    Spring Quartz 定时任务
    Spring Quartz 定时任务
    Spring @Transactional (一)
    Spring @Transactional (一)
    Search Insert Position
  • 原文地址:https://www.cnblogs.com/zhoujun007/p/12375179.html
Copyright © 2011-2022 走看看