2022年处理海量数据 .pdf
《2022年处理海量数据 .pdf》由会员分享,可在线阅读,更多相关《2022年处理海量数据 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、处理海量数据.txt我爸说过的最让我感动的一句话:“孩子,好好学习吧,爸以前玩麻将都玩儿 10 块的,现在为了供你念书,改玩儿1 块的了。”笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大, 数据中什么情况都可能存在。假如说有10 条数据, 那么大不了每条去逐一检查,人为处理,假如有上百条数据,也能够考虑,假如数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或程式进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程式处理时,前面还能正常处理,突然到了某个地方问题出现了,程式终止
2、了。二、软件和硬件需要高,系统资源占用率高。对海量的数据进行处理,除了好的方法,最重要的就是合理使用工具,合理分配系统资源。一般情况, 假如处理的数据过TB级,小型机是要考虑的,普通的机子假如有好的方法能够考虑,但是也必须加大CPU和内存,就象面对着千军万马,光有勇气没有一兵一卒是很难取胜的。三、需要很高的处理方法和技巧。这也是本文的写作目的所在,好的处理方法是一位工程师长期工作经验的积累,也是个人的经验的总结。没有通用的处理方法,但有通用的原理和规则。那么处理海量数据有哪些经验和技巧呢,我把我所知道的罗列一下,以供大家参考:一、选用优秀的数据库工具现在的数据库工具厂家比较多,对海量数据的处理
3、对所使用的数据库工具需要比较高,一般使用 Oracle 或 DB2 ,微软公司最近发布的SQL Server 2005性能也不错。另外在BI 领域:数据库,数据仓库,多维数据库,数据挖掘等相关工具也要进行选择,象好的ETL工具和好的 OLAP工具都十分必要,例如Informatic,Eassbase 等。笔者在实际数据分析项目中,对每天 6000 万条的日志数据进行处理,使用SQL Server 2000需要花费6 小时,而使用SQL Server 2005则只需要花费3 小时。二、编写优良的程式代码处理数据离不开优秀的程式代码,尤其在进行复杂数据处理时,必须使用程式。好的程式代码对数据的处理
4、至关重要,这不但仅是数据处理准确度的问题,更是数据处理效率的问题。良好的程式代码应该包含好的算法,包含好的处理流程,包含好的效率,包含好的异常处理机制等。三、对海量数据进行分区操作对海量数据进行分区操作十分必要,例如针对按年份存取的数据,我们能够按年进行分区,不同的数据库有不同的分区方式,但是处理机制大体相同。例如 SQL Server 的数据库分区是将不同的数据存于不同的文档组下,而不同的文档组存于不同的磁盘分区下,这样将数据分散开,减小磁盘I/O ,减小了系统负荷,而且还能够将日志,索引等放于不同的分区下。四、建立广泛的索引对海量的数据处理,对大表建立索引是必行的,建立索引要考虑到具体情况
5、,例如针对大表的分组、排序等字段,都要建立相应索引,一般还能够建立复合索引,对经常插入的表则建立索引时要小心,笔者在处理数据时,曾在一个ETL 流程中,当插入表时,首先删除索引,然后插入完毕,建立索引,并实施聚合操作,聚合完成后,再次插入前还是删除索引,所以索引要用到好的时机,索引的填充因子和聚集、非聚集索引都要考虑。五、建立缓存机制当数据量增加时,一般的处理工具都要考虑到缓存问题。缓存大小配置的好差也关系到数据处理的成败,例如,笔者在处理2 亿条数据聚合操作时,缓存配置为100000 条/Buffer,这对于这个级别的数据量是可行的。六、加大虚拟内存名师资料总结 - - -精品资料欢迎下载
6、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 假如系统资源有限,内存提示不足,则能够靠增加虚拟内存来解决。笔者在实际项目中曾碰到针对 18 亿条的数据进行处理,内存为1GB ,1 个 P4 2.4G 的 CPU ,对这么大的数据量进行聚合操作是有问题的,提示内存不足,那么采用了加大虚拟内存的方法来解决,在6 块磁盘分区上分别建立了6 个 4096M的磁盘分区, 用于虚拟内存, 这样虚拟的内存则增加为 4096*6 + 1024 = 25600 M,解决了数据处理中的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年处理海量数据 2022 处理 海量 数据
限制150内