Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103683100
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-11 10:32:02

  来源:赛迪网    作者:limeinan

远程站点的数量

如果有大量远程用户,则最佳选择是 MobiLink 或 SQL Remote。SQL Remote 基于消息的设计允许采用典型系统来处理数以千计的远程用户。 MobiLink 的可伸缩性仅受统一数据库管理系统可伸缩性的限制。 Replication Server 仅适用于几个站点。

虽然这些数量是基准指标,但是,在上述任一系统中,对远程站点数量的最大值并没有硬性限制。实际的数量取决于复制的信息量、同步的频率以及您的应用设计。

事务排序

QL Remote 通过扫描事务日志并相应地为每个事务准备消息来复制数据。它将这些消息进行排序,然后将它们发送到远程站点或统一站点。在处理过程收到消息时, SQL Remote 始终按应用到其它数据库上的顺序来处理它们。如有必要,它将自动延迟对某条消息的处理,直到应用了先前的所有消息为止。

与之相比, MobiLink 的工作方式是:将远程服务器上多个事务的结果划分为一个更改集,再将该更改集应用到统一数据库。因为同步始终在事务边界进行的,所以保持了参照完整性。但是,并不保留在组件事务过程中所做的各项更改的顺序。由于没有同步未提交的数据,所以保持了数据完整性。

在特定时间保持数据一致性

在每个 MobiLink 同步会话刚完成后,两个数据库中的数据是一致的。MobiLink 基于会话的复制的优点之一是,在特定时刻能够保证远程站点数据的一致性。例如,如果要在特定时间 (例如上午 10 点)使远程站点的数据准确反映统一数据库中的数据,则可以在快要到这一时刻时进行同步来实现此目的。只要同步成功完成,就可保证远程站点数据是最新的。

在通过消息交换复制数据更改时,很难保证在任何特定时刻某个远程站点的数据与统一站点的数据完全一致。例如,有时消息在传递过程中丢失。 SQL Remote 能够自动识别这种故障并重新发送消息,但这种中断可能会造成意想不到的延迟。

复制技术特点小结

下表总结了每种复制技术的特点。 (责任编辑:卢兆林)

阅读(420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~