MobiLink 和 SQL Remote 都可在一个统一数据库和一组远程数据库之间提供数据复制。
统一数据库包含要复制的所有数据。远程数据库是统一数据库的副本,它可以与统一数据库位于相同的站点,也可以位于物理上的远程站点。
下图显示一个小型系统的示意图:
某小型系统的示意图
远程用户
复制系统包括许多远程数据库。每个远程数据库包含统一数据库中的部分信息。每个远程数据库在物理上都是单独的数据库,通常位于不同的计算机上。所有远程数据库都必须与统一数据库保持一致。
可以将整个复制系统视为一个分散的数据库,并将所有共享数据的主副本保存在统一数据库中。
可以将向统一数据库提交副本的每个远程站点视为统一数据库的远程用户,如果远程站点是多用户服务器,则可以将整个站点视为统一数据库的一个远程用户。
层次结构数据库配置
对于层次结构配置 父数据库;但统一数据库除外,它没有父数据库。
层次结构数据库配置
SQL Remote 支持数据库的层次结构配置;但不支持对等复制或其它非层次结构配置。通常,
它配置对于层次结构配置中任何两个直接共享数据的数据库,其中的一个数据库始终在另一个数据库的上面或下面。
远程数据库可以包含统一数据库中没有的表,前提是复制不涉及这些表。 SQL Remote 要求远程数据库中的表名和列名与统一数据库中的表名和列名匹配。相反, MobiLink 允许远程数据库和统一数据库将数据存储在不同的列和表中,从而提高了灵活性。
双向复制
所有 Sybase 复制技术均提供双向复制功能:将统一数据库中所做的更改传播到远程数据库,而将远程数据库中所做的更改传播到统一数据库,再从统一数据库传播到其它远程数据库。 Sybase Replication Server要求只能在一个位置修改某条数据。 SQL Remote 和 MobiLink 允许在多个位置同时更改相同的数据,并且提供了解决任何冲突的办法。