数据复制复制就是在物理上完全不同的数据库之间共享数据。当应用程序在任一数据库中修改共享数据时,就会将所做的更改传播到复制系统中的其它数据库。可以使用不同的方法并通过多种渠道传播所做的更改,这样,既保持了数据的完整性,又允许各种灵活的复制设置。数据复制又称数据同步同步。
Sybase 有三种复制技术。 MobiLink 和 SQL Remote 用于在中心数据库和大量远程数据库之间进行复制。 Replication Server 用于在相对较少的数据库之间进行近乎实时的复制。
数据复制的基本概念
数据可用性
数据复制系统的一大优点是,可以在本地访问数据,而不用通过与单个中心数据库之间的连接 (可能占用很多资源、可靠性较低并且速度很慢)来获取数据。即使没有与中心服务器之间的任何连接,也可以在本地访问数据,这样,在远程网络连接中断时,仍然可以访问数据。
响应时间
复制可以缩短数据请求的响应时间,原因有两个方面。检索速度更快,因为请求是在本地服务器上处理的,因而无需访问广域网。另外,本地处理减轻了中心数据库服务器的负载,进而缓解了对处理器时间的争用。
复制技术面临的挑战
任何复制技术都必须应对由于复制提高了灵活性而带来的一些挑战。
事务完整性
任何复制系统都面临的一个挑战是,需要确保每个数据库始终保持事务完整性。
Replication Server 和 SQL Remote 按以下方式复制事务日志的各个部分,因此在复制期间可保持事务的完整性:或者复制整个事务,或者根本不进行复制。这可确保系统中的每个数据库的事务完整性。
MobiLink 合并多个已提交的事务中所做的更改。这些更改以单个事务的方式应用到另一数据库中。
数据一致性
复制系统面临的另一挑战是,在整个系统中保持数据一致性。复制系统在整个体系中保持松散的一致性:即将期间所做的所有更改以一致的方式复制到每个站点中,但不同站点在任一时刻拥有不同的数据副本。