热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

基于Oracle的数据架构的航空结算系统-mysql教程

欢迎进入Oracle社区论坛,与200万技术人员互动交流进入2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主办的2012中国数据库技术大会(DTCC)将在北京隆重召开。本次大会上,OCM联盟发起人侯圣文分享了主题为“航空结算系统基于Oracle的数据架构解

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 2012年4月13日,由IT168(ITPUB、IXPUB、ChinaUnix)主办的2012中国数据库技术大会(DTCC)将在北京隆重召开。本次大会上, OCM联盟发起人侯圣文分享了主题为“航空结算系统基于Oracle的数据架构解

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

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数据库适用于长事务、大查询的数据,采用分区技术和并行技术,两者分开设计和优化。更多精彩内容,请查看专题。



推荐阅读
  • 美团安全响应中心推出全新配送业务测试活动,带来双重福利,邀您共同参与! ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 七大策略降低云上MySQL成本
    在全球经济放缓和通胀压力下,降低云环境中MySQL数据库的运行成本成为企业关注的重点。本文提供了一系列实用技巧,旨在帮助企业有效控制成本,同时保持高效运作。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Win10管理员权限安装问题解决方案
    本文提供了解决在Win10系统中以管理员身份安装软件遇到权限不足问题的详细步骤。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 本文详细解析了MySQL中常见的几种错误,并提供了具体的解决方法,帮助开发者快速定位和解决问题。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
author-avatar
韭花帖_420
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有