1 概述

海量数据处理是指基于海量数据的存储和处理。

正因为数据量太大,所以导致要么无法在较短时间内迅速解决,要么无法一次性装入内存。

  • 对于时间问题,可以采用巧妙的算法搭配合适的数据结构(如布隆过滤器、哈希、位图、堆、 数据库、倒排索引、Trie 树)来解决;
  • 对于空间问题,可以采取分而治之(哈希映射)的方法,也就是说,把规模大的数据转化为规模小的,从而各个击破;

此外,针对常说的单机及集群问题:

  • 单机就是指处理装载数据的机器有限(只要考虑 CPU、 内存和硬盘之间的数据交互);
  • 集群的意思是指机器有多台,适合分布式处理或并行计算,更多考虑节点与节点之间的数据交互;

处理海量数据问题,有 10 种典型方法:

  • 哈希分治
  • simhash 算法
  • 外排序
  • MapReduce
  • 多层划分
  • 位图
  • 布隆过滤器
  • Trie 树
  • 数据库
  • 倒排索引
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellosc01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值