论文部分内容阅读
移动数据库技术涉及数据库、分布式计算以及移动通讯等多个学科领域,已成为分布式数据库一个新的研究方向。目前,移动数据库的关键技术主要包括复制与缓存技术、数据广播、移动查询处理、移动事务处理以及人机界面和数据安全技术。本文是国家863课题“面向行业的手持设备嵌入式Linux软件平台”研究中的一部分,在物流行业子系统研究和开发的基础上,对移动数据库客户端缓存数据的管理进行了研究。本文给出了一种移动客户端数据库中缓存数据的管理方法,包括:缓存数据的初始化、缓存数据的替换、客户端数据库日志处理以及数据一致性等策略,讨论了在移动客户机处于不同网络状态(指同服务器连接、同服务器断接和同服务器复连接状态)时缓存管理的不同任务,并给出了形式化描述。1)移动客户端数据库缓存数据的订制:论文以物流行业为背景,分析了移动客户端数据库缓存数据的划分情况,即采用客户订制的方式对服务器中心数据库的数据进行分割,将数据复制到移动客户端本地数据库中,并为复制数据的优先级和时间戳属性赋值,论文中给出了形式化描述。2)设计了采用动态优先级和时间戳结合的方法,对移动客户机缓存中的数据记录进行管理,并详细描述了缓存管理在移动客户机处于连接、断接和集成(即复连接)三种状态时的不同任务,并给出了形式化描述。3)提出了采用三级目录结构解决Sqlite数据库日志处理的方法,并给出了形式化描述。4)给出了移动客户端数据库缓存数据替换方法:论文结合物流行业的特点,在缓存管理策略中提出了一种基于时间戳和动态优先级的移动客户机缓存数据替换方法,并给出了形式化描述。5)给出了数据一致性问题解决方法:论文分析了面向物流子系统在移动计算环境应用中可能出现的数据不一致情况,并对移动客户机中的缓存数据进行了分类。在缓存数据管理策略中给出了一种采用时间戳解决物流行业子系统在“移动计算”环境中的数据一致性问题的方法。以上方法应用于“面向行业的手持设备嵌入式Linux软件平台”课题物流行业子系统中,效果良好。