首页 理论教育数据库性能管理-项目阶段优化

数据库性能管理-项目阶段优化

【摘要】:1)分析阶段在分析阶段进行分析时需考虑整体性能和稳定性,此时业务流程优化、系统结构设置、容量计算非常重要。在业务流程优化期间,系统进行电算化的同时改善低效率流程,以提高整体性能。2)设计阶段相比逻辑性设计,在进行数据物理设计时需要考虑与性能相关的操作。4)测试和运行阶段最后的测试和运行阶段可执行的操作包括应用程序调优、数据库调优、OS调优等。图1-1按项目阶段进行数据库性能管理

并不只在运行和使用系统时才需要性能管理。任何系统的分析、设计、开发、测试、操作阶段都需要进行性能管理。此外,以Oracle数据库为基础构建的系统,所有阶段均需要参考数据库相关的内容进行操作。

1)分析阶段

在分析阶段进行分析时需考虑整体性能和稳定性,此时业务流程优化、系统结构(technical architecture)设置、容量计算(capacity)非常重要。在业务流程优化期间,系统进行电算化的同时改善低效率流程,以提高整体性能。系统结构要先考虑事务处理量、稳定性、维护等再确定结构,容量计算要先通过应用分析出待构建业务的事务、并发用户数、数据的增加值等的预期值再进行计算。需要了解的是,并不需要准确地计算出容量,只需使用大致的经验值进行计算即可。开发与过去BMT(Bench Mark Testing)结果类似的系统时,大致的经验可以成为测试资料等宝贵的参考资料。此外,计算容量时最好留出多余的空间。将来开放系统后,相对于空间不足,有多余的空间将更有利于计算出更准确的容量。

2)设计阶段

相比逻辑性设计,在进行数据物理设计时需要考虑与性能相关的操作。以逻辑性设计时导出的ERD(entity relationship diagram)为基础,构建系统结构和性能,并进行物理设计。此时须考虑请求响应时间、分布式数据库环境、并发用户数、数据大小、批量处理等。当然,应用程序设计同样与数据库息息相关,因此设计应用程序时要使其发挥最佳性能。

3)开发阶段

在开发阶段,为有效构思SQL、PL/SQL等,需要提高开发者的能力。此外,开发者对数据库优化的理解并非仅仅是通过SQL得出结果,而是构思可最小化内部处理量的SQL,以便对整个系统的性能产生良好影响。(www.chuimin.cn)

4)测试和运行阶段

最后的测试和运行阶段可执行的操作包括应用程序调优、数据库调优、OS调优等。开发和测试阶段的调优非常重要,足以决定系统开放的成败。开放之前调优得越多,开放后就越稳定。开放系统时,很多客户时常因应用程序完成度、结构上的问题、性能问题等原因而推迟开放系统,这是由于分析和设计阶段未能完美执行。以上介绍了各个阶段需要考虑的调优重点。现在开始介绍开发、测试、运行阶段要考虑的与数据库联动的OS和网络调优。

按项目阶段进行数据库性能管理如图1-1所示。

图1-1 按项目阶段进行数据库性能管理