论文部分内容阅读
数据库软件是数据处理的核心,发展国产数据库软件一直都是我国科研技术人员的梦想。与此同时,国防、政府、金融等要害部门对自主、安全的数据库管理系统提出了非常迫切的要求。在此背景下,发展国产数据库系统,将对我国软件产业及相关产业发挥重大影响。本文就是在研究开发863软件专项“数据库管理系统及其应用”的过程中实现数据字典所作的研发工作,介绍了数据字典的结构和CACHE,实现了数据字典的所有功能,支撑数据库高效正常运行。 数据字典是数据库正常运行的基础,保存了数据库的所有信息。新建数据库时利用一个简单的语法解析器分析系统表的定义语句在物理文件上建立系统表并导入基础系统数据,实现自动化处理并保证程序和数据库系统表定义的一致;启动数据库时在内存中建立CACHE,支持系统的正常运行。在定义、修改、删除模式对象时保证数据一致性,并保存对象的关联信息,在修改删除模式对象时满足SQL标准需要。利用表的存储形式,用户可用标准SQL查询所有的系统信息。 系统正常运行查询数据字典是非常频繁的,提供快速的查询是CACHE的主要目标。HASH结构提供了快速的查询功能,并发控制使得多个事务能够同时正确的执行,实现了一种改进的加锁并发模型,在多用户多CPU环境中保持很高的查询性能。利用访问计数和锁实现了CACHE的替换策略,使资源的限制和高性能的要求之间达到平衡。数据库事务具有回滚的特殊性,引入了一种新的一致性控制协议,保证CACHE与物理表数据一致。本文深入的探讨了国产数据库系统OSCAR的数据字典的设计和实现,满足了整个系统的需要,在性能,可扩展性,用户可扩充性等方面都取得很好的效果。