论文部分内容阅读
随着信息社会的不断发展,各种大型企业需要保存的业务信息越来越多,使得数据库的规模也变得越来越大。数据库规模的不断变大,将会导致数据库系统性能的急剧下降,使得数据库维护的成本不断上升,甚至造成周期性的停机。为了避免或最大程度地减小这些情况的发生,需要采用一些技术或策略对超大型数据库的性能进行优化。
对超大型数据库的性能进行优化,需要充分了解数据库管理系统底层实现机制,全面分析数据库应用系统的性能瓶颈问题,从中找出能够使性能提升最多的方面,并采取适当的优化策略集中进行处理和优化。本文在研究了影响数据库性能的各个方面的基础上,提出一种超大型数据库性能问题的解决方案,并将其应用于网络安全审计系统中。
本文将数据库应用系统分割为数据库结构设计、数据库访问接口、基于动态分区的访问接口以及应用程序四个相对独立的模块,并对每个模块分别进行优化。这种分割降低了应用程序开发的复杂度,增强了数据库应用系统的健壮性,提高了代码的复用率。
其中,基于动态分区的访问接口及其优化是本文的重点,也是难点。该接口主要实现数据库动态表分区以及对动态表分区的联合访问(如数据库查询和统计)等等,对其进行优化设计不仅能够极大地改善超大型数据库应用系统的性能,还可以为第三方用户提供基于动态分区的通用访问接口。
本文最后通过大数据量的性能测试验证了方案的可行性,并提出了一些需要改进的地方以及今后进一步的工作。