数据仓库应用开发经验之谈
最近连续为两家银行的数据仓库系统推广性能优化服务,通过远程调研和现场实地分析,
我发现两家银行的数据仓库运行现状和应用开发特点都非常相似,以至于我刚完成针对A银行的
《数据仓库系统性能优化技术交流.pptx》,我就对另一位销售说:我把这个PPT中的A银行换成
你的B银行,再把运行数据和SQL语句换一下,马上就可以和B银行客户交流了。
A银行和B银行的数据仓库系统运行现状如何?原来两套系统的夜间ETL作业都是运行时间
长、资源消耗高。谁导致的?原来两套系统的ETL应用都是充斥了太多不必要的全表扫描。与两
个开发团队沟通,他们都有数据仓库应用就应该尽量采用全表扫描,并尽量少用索引的开发指导
思想。实际情况呢?我在A银行进行的现场POC测试结果显示:ETL一条重要语句被我采用索引技
术后,从3分多钟优化到5秒钟,I/O从200GB下降到1.5GB。
于是,我决意赶紧把这些最新的案例和经验之谈付诸文字,供更多业内朋友参考,也尽快消
除广大开发人员在数据仓库技术运用中的某些误区,更是把困扰很多客户的数据仓库ETL作业和
其它跑批应用动辄需要运行数小时、每天耗费TB级资源的烦恼,尽快都驱散掉。当然,本文仅仅
是抛砖引玉的经验之谈,欲真正实现上述目标,还需要采购原厂专业服务,哈哈。更需要客户的
设计、开发、运维人员与专业服务团队展开全方位合作,共同开展数据仓库应用的全面整改。
1. 联机交易和数据仓库系统的不同技术运用
就在本周一与负责B银行的销售同事分享上周我在A银行的经验时,他问我:数据仓库应用
尽量采用全表扫描、尽量少用索引的开发指导思想,是Oracle官方最佳实践经验吗?我笑言道:
的确是Oracle官方最佳实践经验,也是本罗老师到处散布的“流毒”,哈哈。
以下就是我在多本书、多篇文章、多个PPT、多个解决方案文档和与客户多次交流中经常使
用的一张片子,即联机交易系统(OLTP)和联机分析类系统(OLAP)在业务特征和技术运用差异
性对比分析表格,这个表格既基于Oracle公司在性能优化领域的方法论和最佳实践经验,也凝聚
了业务广大同行和我自己多年总结的实战经验。
相关文档
评论