论文部分内容阅读
随着网络技术的发展,分布式数据库的应用越来越重要。本文结合湖南省科技计划项目,研究了分布式数据库的加锁算法和数据一致性控制方法,探讨了分布式数据库中数据的分布性和冗余性、事务执行的分布性及一些不可预测的软件错误和硬件故障等导致数据不一致的问题,指出解决这些问题尚存在的困难,在现有的维护分布式数据库数据一致性算法的基础上,做了大量研究,提出了自己的观点。具体研究内容如下:(1)研究了简单的分布式封锁方法和完全分布式加锁算法等封锁算法,针对这些算法在加锁时所需通信开销大、封锁时间长、锁管理复杂的缺点,结合集中式数据库的锁类型,分析了分布式数据库的加锁粒度,在全局目录和分布式数据库三阶段封锁协议的基础上,提出了基于全局目录的分布式数据库封锁管理算法。在该算法中,全局目录服务器负责维护全部封锁信息,全局锁管理器管理和维护全局目录中的锁结点信息。(2)研究了分布式数据库中数据复制技术,探讨了消息队列法、事务控制法、复制控制法在维护分布式数据库数据一致性方面存在的缺点,提出了基于全局目录的分布式数据库数据一致性控制算法。该算法在全局目录的基础上进行数据的异步更新操作,节省了网络带宽、改善了事务处理能力。(3)使用Oracle 10g、myEclipse等工具,编写了分布式数据库的数据加锁与一致性仿真系统,运用TPC-C标准基准测试工具SysBench进行事务压力测试,并用第三方数据库管理工具Toad监控测试过程。实验结果表明,上述两种算法是正确的、可行的。