基于Oracle的数据架构航空结算系统

收藏 www.jctrans.com 2012-7-30 9:29:00 比特网

导读:2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主办的2012中国数据库技术大会(DTCC)将在北京隆重召开。本次大会上, OCM联盟发起人侯圣文分享了主题为“航空结算系统基于Oracle的数据架构解决方案”的精彩演讲。

  2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主办的2012中国数据库技术大会(DTCC)将在北京隆重召开。本次大会上, OCM联盟发起人侯圣文分享了主题为“航空结算系统基于Oracle的数据架构解决方案”的精彩演讲。

  ▲

  航空结算系统提供了航空公司与代理人结算的统一方式,更快捷。3天一结算,达到了世界第一的地位。在这个主题中,侯圣文紧密围绕航空结算系统后台数据库的性能调优工作展开。首先分析了Oracle数据库性能对航空结算系统的影响因素,进而发现了系统架构存在的问题及其他性能瓶颈;然后根据Oracle数据库性能优化方向对系统进行调整和测试;进而总结出一套行之有效的数据库优化步骤和方法。从应用设计角度、操作系统层面以及数据库层面分别对系统性能调优策略进行了分析,找出了产生系统性能瓶颈的原因,最终给出航空结算系统的性能优化实施步骤。

  航空计算系统分为两块,航空结算系统后台数据库体系结构结合了OLTP与OLAP类型,原有OLTP和OLAP混合部署的数据库进行分库处理,从数据库的安全性和均衡压力方面,OLTP部分采用了Oracle RAC技术构建,优化了SQL代码、内存使用率、数据访问优化、物理存储优化,提升了系统整体的吞吐量。

  谈到数据库的性能评估,常用的一些指标包括系统吞吐量(更大的读写性能)、用户响应时间、数据库命中率、CPU使用情况、内存使用情况、磁盘I/O和数据加载时间。

  侯圣文进一步分析了数据库性能评估,从数据库性能评估及影响因素的角度出发,对系统进行了全面地分析,找到了系统存在的主要瓶颈,并确定了优化方向,将原有系统分为OLTP和OLAP两种不同类型的数据库,从各自的优化特点出发给出了有真对性的优化方法和实践。建立有效的监控和预防体系结构,深入研究OLTP和OLAP类型数据库的优化调整方法,规范化数据库设计。

  影响数据库性能的因素大致有以下方面:

  1、 应用程序设计

  2、 应用程序SQL编码(Hint的乱用、CBO优化器模式的选择、适时使用绑定变量)

  3、 数据库设计(分清OLTP与OLAP系统,有针对性的优化)

  4、 数据安全性和可用性(引入RAC技术,)

  5、 内存使用率、数据加载、网络流量

  整个航空结算系统中具体的优化实践

  1、 应用程序SQL代码优化调整:有效的表设计,引入分区表技术

  2、 充分使用CPU资源,使用并行特性完成CTAS、使用并行特性完成索引创建以及有效的应用程序设计。在应用程序的设计角度,指定了SQL编写规范,限制了动态SQL。

  在应用程序SQL代码优化调整战略上,严格执行SQL计划,创建索引,在RAC中使用反向索引降低索引块争用,为了提高航空计算系统的效率,我们使用到了函数索引提高复杂计算效率,同时会对碎片索引进行重建操作,从而保证了数据的真实性和有效性。

  3、系统设计阶段和开发阶段优化效率最高,尽量设定明确的优化目标、创建最少可重复的测试、记录额自动测试、避免常见的错误。

  数据库性能优化是一个系统化循序渐进的过程结合本次成功的优化实践经验,侯圣文最后给出了可供参考的数据库优化步骤和方法。从数据库设计优化上,OLTP数据库适应于那些事务性非常高,以短事务以及小的查询为主的数据,采用Cache技术、B-tree索引技术与绑定变量。OLAP数据库适用于长事务、大查询的数据,采用分区技术和并行技术,两者分开设计和优化。更多精彩内容,请查看专题。

本文关键词:航空,结算

【发表评论】 共有评论查看所有评论

凡本网注明稿件来源为“锦程物流网”的所有文字、图片等作品,版权均属锦程物流网所有,转载必究。若转载使用,须同时注明稿件来源和作者信息,并承担相应的法律责任。