论文部分内容阅读
随着Web应用不断发展,作为Web应用系统的核心的数据库系统的性能问题受到很大的关注。如何能够利用数据库自适应技术,从商业价值的角度考虑数据库资源的利用,更有效分配数据库资源,提高数据库性能,最终提高用户满意度成为业界关注的一个研究方向,这也是本论的主要研究课题。
论文以两个实际项目为研究对象,针对爆发式数据库访问时会出现的数据库负载响应时间延长,不能满足响应时间需求的问题,提出了以对商业价值的影响大小为准则的数据库负载分类策略。针对不同类型的负载的执行时间以及资源占用情况,以自适应的方式为不同的负载类型提供不同的查询优化策略,分配不同的数据库CPU资源占用比例,实现商业价值高的负载能够优先被系统及时处理,及时响应用户请求,以此来提高用户对系统的满意度。
论文中介绍了数据库优化器的自适应框架结构和核心技术研究的现状,并针对ORACLE在相关领域的技术特性进行了研究分析,提出了一种带有规则库的数据库优化器自适应框架。该框架针对不同商业价值的负载类型,提出了数据库CPU资源的自主分配策略以及基于查询统计的直方图优化策略和动态采样优化策略。
论文利用ORACLE的规则管理器实现了规则器,对数据库负载进行分类;利用资源管理器实现CPU资源的自主分配计划,针对不同类型负载,采用基于查询优化统计的直方图优化策略和不同频度的动态采用策略实现了负载的查询优化。实验结果证明这样的自适应框架能够达到分类型进行负载调优的目的,从而实现数据库资源在商业价值维度上的有效利用。