论文部分内容阅读
查询是用户从数据库获取信息的唯一方式,也是一般应用系统的主要功能。在森林资源数据库系统中,应用系统的查询效率是衡量其实用性的关键指标。本文结合森林资源数据的特点和实际应用背景,全面探讨了适合于森林资源数据库查询优化的可实现的方法和技术。主要成果如下:(1)森林资源数据的采集、组织、更新及其应用特点表明,森林资源数据库系统属于DSS系统类型。森林资源数据库系主要统涉及四个层次、15个部门用户组和56个功能用户组,各层次的效率、用户的多少以及数据量的大小都与查询效率相关,其中,海量数据、不适当的查询策略是造成查询低效的主要原因;(2)查询优化可以分别从DBMS性能调整、数据优化组织、SQL语句优化等多方面进行,森林资源数据库同样适用于这一基本原则和策略。在以森林资源规划设计调查数据库为代表的森林资源数据库中,来自各种优化策略的优化效果相差较大,除用户设计缓存系统等特殊措施以外,其效果大小依次为数据组织、SQL语句、DBMS;(3)森林资源数据库中数据的组织方式对查询速度有很大影响,面向主题的数据组织方式是提升查询效率的重要措施。本文提出按应用需求进行主题划分的方法,归纳了7类主题及其检索条件;并证明了数据分区和数据降范式处理(非规范化)也是优化查询过程、提高查询速度的有效方法;(4)基于物化视图的查询重写是提高森林资源数据库查询效率的有效方法。本文研究了适合于森林资源数据库查询重写的条件和算法,提出了森林资源数据库物化视图的线性代价模型和应用其模型的参数估计;给出了基于Oracle物化视图技术的森林资源数据库查询重写和优化的具体实现方法,试验中,查询效率提升达118~468倍。(5)缓存技术是森林资源数据库查询中适用的重要技术之一。本文在总结分析森林资源数据库和相关技术的前提下,提出了网络环境下基于DBMS的森林资源数据库查询缓存系统的构想,并在VB + Oracle9i中实现其原型。实验表明,其查询效率提升达到33~11267倍,对于聚集查询效果优于普通SPJ查询。(6)基于Oracle和ArcSDE进行了空间查询优化的探索,试验比较了一些优化方法。