论文部分内容阅读
传统的集中式数据库在数据量飞速发展的今天,中央服务器的网络负担成为系统性能的瓶颈。集中式数据库的可靠性不高,一旦中央服务器故障,整个系统都将瘫痪。分布式数据库技术很好的解决了这些问题。本文设计实现了一个分布式的医学图像数据库系统。该系统在原有的医学图像数据库系统的基础上重新设计系统结构,按照应用分析进行合理的数据分割与分布,使大部分的应用限制在本地站点。这样就把原来集中式系统的服务器的负担分担了。而且其中一个节点发生故障,其它节点仍能正常工作。深入分析了分布式查询优化的方法,使用查询树的分解和半连接算法设计实际查询的优化方法。并用实例证明其相对于没有进行分布式查询优化的算法可以大大减少网络上传输的数据量。设计了系统的网络数据目录和分布式分区视图,通过它们实现了数据的分片透明性,用户查询和更新数据时不需要关心数据在哪个节点。实现了分布式查询和更新模块,实现在整个系统上的正常应用。使用了两段提交协议和两段锁协议,保证分布式事务的发生故障时完全回滚,几个事务并发执行时能保证事务可串行化。 使用数据复制技术,保证一个节点的数据目录发生改变时,改变能体现到其它节点,实现数据一致性。提出了设计用户权限级别模块的方法来管理数据库的安全性,不仅可以为不同级别的用户规定不同的权限,还可以在整个系统上统一管理用户的权限。