美文网首页
自己理解的各大数据库应用场景,不一定对

自己理解的各大数据库应用场景,不一定对

作者: 诗意_面包 | 来源:发表于2020-07-09 18:22 被阅读0次

Mapreduice:
理解:
大数据并行处理的计算模型。
用途:
为保证数据处理速度,大数据处理部分用这个模型去做。

Elasticsearch:
理解:
Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。
用途:
可以用它来存储已经算好,或者不需要去更新的数据,主要用它做数据查询。

Hive:
理解:
构建在基于静态批处理的Hadoop之上,基于MapReduce任务实现大数据集的批处理作业。
用途:
大数据处理基于这个数据库去做大量结构化数据的离线分析、多维度离线数据分析,存储离线的日志信息供后续定位、分析使用。

MongoDB:
理解:
基于分布式文件存储的非关系数据库。
用途:
可以用它来做web网站实时结构化数据缓存。

Redis:
理解:
高性能的key-value数据库。
用途:
可以用它来做web网站非结构化数据的缓存。也可以用于高性能的任务队列。

Mysql:
理解:
web服务最好用的RDBMS
用途:
用它来存储量级不是很大的网站数据,例如用户数据,会员等级数据,用户的登录、操作日志数据。

Kafka:
理解:
一种高吞吐量的分布式发布订阅消息系统,每秒可以处理几十万条消息,延迟低,支持数千个客户端同时读写,支持热扩展
用途:
1. 服务日志收集
2. 用作消息队列,例如爬虫抓取完的数据存到kafka,数据处理从kafka获取数据进行后续处理。
3. 榜单数据收集,每次打开榜单页,可直接从kafka从头到尾按顺序读出榜单数据
4. 用户活动跟踪,记录用户活动行为
5. 运营监控数据的存储
6. 流式处理的数据存储

memcache:
理解:
基于多线程的key-value数据库。
用途:
暂时用不到,redis就够了。

Hbase:
理解:
可以理解为能存更多数据,扩展更容易,大数据量频繁操作成本更低的redis
用途:
暂时用不到,数据量级没那么大。

Spark:
理解:
Spark是大规模数据处理的通用框架
用途:
可以和kafka配合使用,做流式处理和机器学习。

相关文章

  • 自己理解的各大数据库应用场景,不一定对

    Mapreduice:理解:大数据并行处理的计算模型。用途:为保证数据处理速度,大数据处理部分用这个模型去做。 E...

  • ThreadLocal 深度解析

    一.对ThreadLocal的理解二.深入解析ThreadLocal类三.ThreadLocal的应用场景 对Th...

  • sqoop

    一、安装 安装使用 二、案例 查看MySQL数据库表 导入数据到HDFS 三、架构 四、理解 五、应用场景 每日L...

  • Redis分享一

    Redis介绍 开源免费的高性能key-value数据库 Redis的应用场景 Redis作者提出的九个应用场景 ...

  • (读)思维模型卡牌制作

    我们要记住一个思维模型,不一定就理解了思维模型,而理解思维模型的关键就是变换不同的应用场景即举一反三。简单来讲,这...

  • java怎么与数据库连接?

    关于java数据库的文章早已是非常多了,本文是对我个人过往学习java数据库,理解及应用java数据库的一个总结。...

  • 19 CountDownLatch和CylicBarrier

    CountDownLatch 应用场景:一个线程等待多个线程的场景。 这个应用场景很容易理解,假设有三个线程,分别...

  • 数据库缓存的优化

    一、什么是数据库缓存 MySQL 等一些常见的关系型数据库的数据都存储在磁盘当中,在高并发场景下,业务应用对 My...

  • gremlin一种图数据库语言的用法

    图数据库的应用场景 知识图谱 社交关系查找 欺诈检查 和mysql一样,我们需要理解节点和边的增删改查,使用如下:

  • Java并发 --- AQS解析

    常见问题:对某个知识点的理解或看法,一般从是什么,原理,好处与应用场景来回答你对AQS的理解(想法)?CountD...

网友评论

      本文标题:自己理解的各大数据库应用场景,不一定对

      本文链接:https://www.haomeiwen.com/subject/lfgscktx.html