百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

mongodb Redis HBase 分析 以及各自的使用场景

itomcoil 2025-06-08 21:51 11 浏览

MongoDB做高性能数据库,

Redis做缓存,

HBase做大数据分析。


Redis是内存型Key/Value系统,读写性能非常好,支持操作原子性,很适合用来做高速缓存。

HBase存储容量大,一个表可以容纳上亿行、上百万列,可应对超大数据量要求扩展简单的需求。

Hadoop的无缝集成,让HBase的数据可靠性和海量数据分析性能(MapReduce)值得期待。


主要还是性能差距 导致 用途不同

mongodb 更偏向保存数据,

而 redis 更偏向保持状态。

比如 facebook 用 redis 来记录用户是否已经读了某个帖子以及停留状况,当用户下拉页面时就把访问情况记录到 redis 里。

查询 mongodb 肯定比查询 redis 慢,

那么缓存还得用 redis。

另外 mongodb 非常消耗内存,用它当缓存用不划算。

redis 适合 TPS 比较高的场景(例如点赞功能)数据状态存储,

mongodb 适合海量数据场景(例如评论功能)是数据存储,两个库性能上差距也是很大的,各有优点,要参考实际情况选择使用


mongodb 和 redis 是 特快列车与高铁的区别

redis 用做缓存,

mongodb 做持久化

mongodb 数据量大了超过内存的时候要从磁盘读,速度慢。


可是数据量大了超过内存这个情况 redis 更没法用了啊,

要保证数据完全在内存中那就只能做群集分担,

要么就是 redis 根据设定规则淘汰一些键。

而 mongodb 也可以方便地做群集。


进一步我产生了 mongodb 是不是可以代替 redis 的想法?

用 mongodb 我可以不那么担心内存,就算数据量超过内存大小了他至少会自动处理,虽然性能变差了至少还能用,给我优化系统留一个缓冲时间。

而用 redis 我要时时刻刻担心并监控内存使用情况,生怕一不留神内存爆了。


mongodb

mongodb中有三元素:数据库,集合,文档,

其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。

MongoDB是对传统关系型数据库的补充, 但是 MongoDB 不支持事务,因此对事务性有要求的程序不建议使用 MongoDB。

此外,MongoDB 也不支持表联合查询, 而这个是关系型数据库擅长的事情。

MongoDB 总结:

  1. 从目前阿里云 MongoDB 云数据库上的用户看,MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、视频直播等,以下是几个实际的应用案例。
  2. 游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新
  3. 物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
  4. 社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能
  5. 物联网场景,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析
  6. 视频直播,使用 MongoDB 存储用户信息、礼物信息等




下载MongoDB安装包:
http://www.mongodb.org/downloads

mongodb服务器端安装和启动步骤:

1. 在磁盘创建文件夹

d:\mongodb

d:\mongodb\db 数据库目录

d:\mongodb\log 日志存放目录

d:\mongodb\log\mongoDB.log

2. 解压mongoDB安装包,并将解压后的bin文件夹拷贝到mongodb中

3. 启动mongoDB服务

在bin目录中有许多命令,启动数据库只需要两个命令mongod和mongo:

mongod:是mongoDB数据库进程本身

mongo:是命令行shell客户端

启动mongoDB进程:D:\mongodb\bin>mongod --dbpath=D:\mongodb\db


执行到这里,mongoDB服务器已经启动了,接下来就可以在客户端操作数据库了。但是,当mongod.exe启动程序被关闭后,mongoDB客户端就无法连接数据库。

为了避免每次都要手动启动数据库,可以将mongDB安装为windows服务,让该服务随windows启动而开启,这样,我们在使用mongoDB的时候直接连接数据库就可以了,省去了手动开启服务的繁琐。将mongoDB安装为windows服务并开启的命令:

开启服务:

总结:mongoDB无需安装,只需要创造服务器的启动环境即可:需要的是bin文件夹(存放的是mongoDB的一些命令)、指定数据库的位置和日志位置、建立一个日志文件。有了这些,mongoDB服务器端就可以启动了。

mongoDB服务器启动后,就可以通过mongoDB客户端操作数据库了。mongoDB客户端包括:

1. shell控制台

2. Java、PHP等驱动程序

3. mongoVUE是一个可视化工具,相当于我们熟悉的plSql,不过也可以执行对数据库的操作

通过shell客户端,我们可以很方便的练习mongoDB的curd操作,不过,在开发中,还是通过相应的驱动程序由编程语言来操作。

相关推荐

辣评1+1|幽默的男人运气不会太差,犯了罪的除外

一波冷空气吹来了全国大范围降温,也吹来了“年轻人不讲武德”“耗子尾汁”等爆梗。凡事有别,凡事有度。“不讲武德”换来大家津津乐道,“不讲规则”却让大家头皮发麻,更别提有些人“不通人性”“不守法律”了……...

养龟之人,不可不常备的几种龟药,必要时,可救龟命

养龟的过程中,总会出现这样那样的问题,有些新人因为不懂龟的习性或者管理不到位,容易导致自己的爱龟出问题,如果处理不及时不妥当,容易造成不必要的损失,所以,养龟的过程中,家中常备一些龟药十分必要,建议养...

宠物龟越狱摔伤了,饲主该如何正确地处理它的伤口?

昨晚有一个龟友发信息向我求救,他家的宠物龟越狱了,从高高的地方摔下来,砸在水泥板上,臀甲部位摔裂了,问我怎么处理妥当?现在就跟大家分享分享我们的实战经验:如何正确地处理宠物龟的外伤!(此处已添加圈子卡...

PS入门系列三(ps入门级教程)

PS软件基础(三)一、钢笔工具1.精细的抠图,也可以绘制精细的直线段和曲线段2.使用方法:(1)绘制直线:鼠标点击,两个点形成一条直线,按住SHIFT可绘制角度(45°的倍数)的直线。...

第一千五百一十七天:20250721(星期一.阵雨)

天是真地热啊,更加怀念东北的凉爽。即使说有新闻东北迎来了史上最热的酷署,但我依旧坚定地认为没有湖北热,至少没有湖北的闷热。上午开了一上午的会,会议室里即使有空调但可能由于人和电脑太多了,制冷效果非常一...

格力、美的、先锋和艾美特油汀取暖器拆机测试PK

人在家中坐,寒从脚底来,刷抖音的时候手脚真的是冰凉到没办法。南方的冬天,我琢磨了一下,感觉它只会慢慢折磨咱们,而且咱们南方还没集中供暖。于是就上网看了看,发现这个电热油汀可以烤袜子,好像很有用的样子,...

《photoshop教程》设计师PSD文档管理指南

这是一个重要但是容易被忽视的领域,很多设计师没有文档管理和文档规范意识。认为只有代码工作者才需要什么编码规范和版本控制系统,Photoshop作为一个应用软件,讨论这个有什么意义呢?作为工程文件,一个...

为何要坚决抵制“马保国式黑红”(抵制违规吃喝表态发言)

作者:天歌“耗子尾汁(好自为之)”“年轻人不讲武德”“我大意了啊没有闪”……最近流行的几句网络用语,都出自于马保国。然而,原本承诺退出“江湖”的他却频繁出现在公众视线,自曝拍电影、走穴参加网红活动。...

车圈父与子 看谁跟高级别车型长得更像

[爱卡汽车导购原创]故事发生在美孚小学的5W-40班。这天语文课上,老师给同学们布置作业“今天给大家布置一篇作文,题目是《长大之后我就成了你》。回去认真观察自己的父母,找出自己容貌、性格、爱好等方...

月季难养吗?药罐子、肥篓子是什么意思?养好月季连载教程(三)

大家好,我是木木。今天给大家带来月季养护系列教程的第四节(月季种植难度),这是为了给还没有入坑的花友简单介绍一下月季的种植难度,希望大家对月季的养护有一个大概的了解,不要因为感觉难度太大而望而却步,也...

Linux文件操作高频使用命令(linux文件操作高频使用命令是什么)

0.新建操作:mkdirabc#新建一个文件夹touchabc.sh#新建一个文件1.查看操作查看目录:ll#显示目录文件详细信息du-h文件/目录#查看大小pwd#显示路径查...

PS生化危机2游戏:里昂.S.肯尼迪流程攻略(里关)

浣熊镇警察局的探索克莱尔带着莎瑞逃出了浣熊镇,与和她们一起的那位警官的活跃也是分不开的,他的名字是-里昂.S.肯尼迪和克莱尔分手后一直向前跑,进警局后门停车场,先去右边值班室拿钥匙,然后打开停车场左边...

PS版在印刷过程中易出现的问题(印刷厂ps版)

PS版的任务是使图文部分尽可能精确地传到橡皮布上。图文部分亲水,非图文部分亲墨。但实际上并没有这么理想,会出现各种各样的与PS版有关的问题。下面举出一些并加以讨论。  1.版面非图文部分起脏,即非图文...

夜读|为什么我们要围观马保国?(为什么会有马保国)

张丰“打工是不可能打工的”那位去做直播了,“年轻人不讲武德”的马保国要去拍电影了。他在微博上发了条视频,解释参演原因,但网友需付费成为“真爱粉”才能看。视频中,他还推销了拳法书籍。咦?我怎么觉得,马老...

40种CAD常见问题解决方法,从此不再求人

前言:CAD软件是我们经常用到的办公软件,但是我们在用CAD软件的时候经常遇到一些棘手的问题,不知道怎么解决?这40个问题解决方法,可以收藏备用!正文:1.【Ctrl键无效之解决办法】有时我们会碰到这...