论文部分内容阅读
嵌入式数据库系统是近些年才兴起的一项新的数据库系统。它以目前成熟的数据库技术为基础,针对嵌入式设备的具体特点,实现对移动设备和嵌入式设备上数据的存储、组织和管理。本文设计并实现了一个嵌入式数据库系统,系统采用了模块化和层次化的设计方法,增强了系统的可移植性、可维护性。系统在硬件方面采用ARM实验平台,以CF为存储介质,通过TCP/IP协议与服务器进行通讯;在软件方面采用μC/OS-Ⅱ实时操作系统,利用该操作系统的多任务调度机制实现嵌入式数据库管理系统的数据操作、语句查询、事务处理和日志恢复等功能。嵌入式数据库管理系统通过事务调度任务对事务进行管理,并通过锁管理任务对数据进行封锁和释放,采用两段锁协议使事务执行可串行化,并提出了一种适合于嵌入式数据库的动态多粒度锁的调整机制,通过该机制可使系统在事务并发度和事务开销之间达到较好的平衡。本文还简要介绍了嵌入式实时数据库的事务并发控制策略。嵌入式设备常常在一些比较恶劣的环境下工作,所以出现故障的几率比较高,致使硬件和数据库要复位和重启。嵌入式数据库的日志恢复技术包括日志、检查点和重装。本文提出了一种基于日志服务器的嵌入式数据库恢复系统设计,这种设计将嵌入式数据库的日志和检查点工作交给日志服务器来完成,使得嵌入式数据库的日志开销减少。