分类: Mysql/postgreSQL
2008-03-26 09:49:46
数据复制就是在物理上完全不同的数据库之间共享数据。当应用程序在任一数据库中修改共享数据时,就会将所做的更改传播到复制系统中的其它数据库。数据复制系统的一大优点是,可以在本地访问数据,而不用通过与单个中心数据库之间的连接(可能占用很多资源、可靠性较低并且速度很慢)来获取数据。即使没有与中心服务器之间的任何连接,也可以在本地访问数据,这样,在远程网络连接中断时,仍然可以访问数据。
Sybase提供不同的复制技术:
MobiLink 是一种基于会话的技术,用来在中心统一数据库和大量远程数据库间进行双向数据复制。它支持多种统一数据库服务器,其中包括非 Sybase 数据库。远程站点的管理和资源要求已降到了最低限度,因此,它非常适于各种移动数据库。每个同步会话结束后,这些数据库就会保持一致。
复制服务器 是一种基于连接的技术,用于双向事务复制。它非常适于使用高速网络连接的少量企业数据库间进行的复制,通常每个站点有一个管理员。在这类系统中,有可能将延迟时间缩短到几秒钟。
MobiLink是SQL Anywhere中的一个组件,可用于具有以下要求的复制系统:
大量数据库 MobiLink 用于支持大量的远程数据库。在单个系统中,可支持数以千计的远程数据库。
不定时连接 MobiLink 支持不定时连接到或间接连接到服务器所在网络的数据库。MobiLink 的可伸缩性仅受统一数据库管理系统可伸缩性的限制。
灵活同步调度 通常,应用程序按指定的间隔(几分钟、几小时或几天)进行连接和同步。
低到中等容量 每次只能给远程站点中的一个准备下载信息。在 MobiLink 系统中,如果数据量很大,就会造成较长的连接时间,因为远程站点在同步完成之前不能断开连接。
异构数据库 MobiLink 支持将许多常用的关系数据库用作统一数据库(Oracle, IBM DB2, MS SQL Server, Sybase ASE)。远程站点的模式可以与统一数据库的模式不同,因为可通过编写脚本来控制同步过程。
MobiLink 的工作方式是:将远程数据库上的多个事务的结果合并成一个更改集,然后应用到统一数据库中。因为同步始终在事务边界进行的,所以保持了参照完整性。不保留在组件事务过程中所做的各个更改的顺序:因为从不复制未提交的数据,所以保留了数据完整性。同样,MobiLink在数据传输的过程中通过用户授权、数据压缩加密等手段保证数据在传输过程中的安全性。
由MobiLink组成的同步系统主要分为以下几个部分:
统一数据库 是指企业的中心数据库,此数据库包括同步系统中所有信息的集中副本。