论文部分内容阅读
现代社会中,随着信息技术和计算机技术的快速发展、业务范围的迅猛扩大、数据量的不断增加,数据库开始渐渐从集中式向分布式转变。分布式数据库能够更好地实现计算机硬件、软件及人才资源的共享,避免各种资源的浪费,因此,数据库的数据同步成为各企业需要重点关注和解决的重要问题之一。 本文以某省海防视频监控中心的建设项目为背景,针对该项目中边海防管控系统的数据同步问题展开研究。从应用场景、用户权限、网络环境、数据传输等方面详细分析了用户的特点和需求,根据数据特点,将数据分为静态和动态两类,在此基础上提出了合适的数据同步框架。结合数据特点和同步框架,从自下而上、自上而下、横向同级同步与备份三个方面全面阐述了本文的同步机制。 边海防网络不稳定、易断线,为了能够尽可能大的节省网络资源和时间成本,与全量同步相比较,选择了更加高效的增量同步。增量同步中差异捕获是至关重要的环节,本文通过触发器技术来实现差异的捕获,并在触发器的条件判决机制、触发器的创建和调用以及变化记录表的设计等方面做出了详细介绍。另外,考虑到数据传输的安全性以及携带信息的丰富性,舍弃内容简单直接的二进制传输,使用了XML格式,并选择根据同步数据量大小的自动压缩技术进行传输。为了保证数据的有效性和可靠性,避免传输错误造成不必要的损失,根据数据的自身属性和设定的属性,对传输来的数据进行了有效性验证。数据字典是数据库非常重要的一环,本文对重要的数据表进行了详细的设计和必要的说明。最后,通过五台计算机建立的局域网实验环境,对开发的数据同步服务进行有效性和效率验证,此外,获取了其在某省海防项目中进行实际应用的数据,并将以上结果和以往的同步情况作比较,从耗时上看,有了显著的提高。