首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

海量数据处理惯用思路和方法

2013-11-08 
海量数据处理常用思路和方法转载http://blog.chinaunix.net/uid-26565142-id-3127581.html??正向索引开发

海量数据处理常用思路和方法

转载http://blog.chinaunix.net/uid-26565142-id-3127581.html

?

?

正向索引开发出来用来存储每个文档的单词的列表。正向索引的查询往往满足每个文档有序频繁的全文查询和每个单词在校验文档中的验证这样的查询。在正向索引中,文档占据了中心的位置,每个文档指向了一个它所包含的索引项的序列。也就是说文档指向了它包含的那些单词,而反向索引则是单词指向了包含它的文档,很容易看到这个反向的关系。?

扩展:?

问题实例:文档检索系统,查询那些文件包含了某单词,比如常见的学术论文的关键字搜索。?

8.外排序?

适用范围:大数据的排序,去重?

基本原理及要点:外排序的归并方法,置换选择 败者树原理,最优归并树?

扩展:?

问题实例:?
1).有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16个字节,内存限制大小是1M。返回频数最高的100个词。?

这个数据具有很明显的特点,词的大小为16个字节,但是内存只有1m做hash有些不够,所以可以用来排序。内存可以当输入缓冲区使用。?

9.trie树?

适用范围:数据量大,重复多,但是数据种类小可以放入内存?

基本原理及要点:实现方式,节点孩子的表示方式?

扩展:压缩实现。?

问题实例:?
1).有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要你按照query的频度排序 。?

2).1000万字符串,其中有些是相同的(重复),需要把重复的全部去掉,保留没有重复的字符串。请问怎么设计和实现??

3).寻找热门查询:查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个,每个不超过255字节。?

10.分布式处理 mapreduce?

适用范围:数据量大,但是数据种类小可以放入内存?

基本原理及要点:将数据交给不同的机器去处理,数据划分,结果归约。?

?

?

热点排行