暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

适合使用mongo的数据

原创 Oracle 2022-10-28
535



实时数据:mongo非常适合实时的插入,更新和查询,具备实时数据存储所需的复制及高度伸缩性

关系简单的数据:MongoDB是个nosql数据,所以关系能力薄弱,不能像MySQL一样使用join,union来进行联合查找,只能通过结合一些特殊语法来达到类似的结果;事务能力薄弱,MongoDB里事务只能针对单条语句,不能像MySQL一样利用事务执行多条语句根据情况来选着全部提交执行或者全部取消回滚。

数据量大的数据:自动分片形成的集群,可动态添加机器

具体例子:

可以用来存储网站数据,mongo适合写入大批量、高并发、不规则的数据,网站的数据没有固定的格式,可能会出现信息不完整的问题,很适合用非关系的数据库存储,比如用爬虫爬下来的信息存储到mongo中

有些人会将MySQL中的部分表迁移到MongoDB中,主要是涉及到车辆历史轨迹以及温湿度数据等机器采集到的数据,而订单数据、数据等信息,仍然放到MySQL数据库中,主要是因为这两类数据实时采集,实时更新,会随着时间的推移,项目的扩大,造成非常巨大的数据量,而一般MySQL在单表数据量超过500万后,性能就会下降的比较快,而mongodb的分片集群就不会出现这个问题

还可以用来存储我们的平台上虚拟机的监控信息,包括内存、IO、CPU、网络等数据,通常每隔几秒就采集一次数据,每周、每月,量很大,而且旧的监控数据也不会保留太长时间,就适合使用的mongodb来存储这些数据

使用快速开发新应用,需求会变,数据模型还无法确定,适合使用mongodb

使用MongoDB做O2O快递应用,·将送快递骑手、快递商家的信息(包含位置信息)存储在 MongoDB,然后通过 MongoDB 的地理位置查询(mongodb自带地理位置索引),这样很方便的实现了查找附近的商家、骑手等功能,使得快递骑手能就近接单

一些公司MongoDB的实际应用

Craiglist上使用MongoDB的存档数十亿条记录。

FourSquare,基于位置的社交网站,在Amazon EC2的服务器上使用MongoDB分享数据。

Shutterfly,以互联网为基础的社会和个人出版服务,使用MongoDB的各种持久性数据存储的要求。

bit.ly, 一个基于Web的网址缩短服务,使用MongoDB的存储自己的数据。

spike,一个MTV网络的联营公司,使用MongoDB。

Intuit公司,一个为小企业和个人的软件和服务提供商,为小型企业使用MongoDB的跟踪用户的数据。

sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB的后端存储。

etsy ,一个购买和出售手工制作物品网站,使用MongoDB。

纽约时报,领先的在线新闻门户网站之一,使用MongoDB。

CERN,著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用MongoDB。

从阿里云MongoDB云数据库的用户看,MongoDB已经应用各个领域

游戏场景:使用mongodb存储游戏用户信息,用户的装备,积分等直接以内嵌文档的形式存储,方便查询,更新

物流场景:使用Mongodb存储订单信息,订单状态在运送过程中会不断更新,以Mongodb内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。

社交场景:使用mongodb存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,地点等功能

物联网场景:使用mongodb存储所有接入的智能设备信息,以及设备回报的日志信息,并对这些信息进行多维度的分析

视频直播:使用Mongodb存储用户信息,礼物信息等

原文链接:https://blog.csdn.net/gsgsfty/article/details/119733464

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论