三、对分布式联机应用的数据一致性支持

在分布式联机应用的数据库系统中,数据一致性是一个十分复杂的问题。传统的两阶段提交是一种采用同步复制方法实现严格一致性的模型。这种严格一致性模型要求在每一个事务开始前和结束后,所有分散在各个场地上的数据均保持严格的同步。

Sybase System10 的复制服务器( Replication Server)产品,以联机异步复制方式实现松散一致性模型。这种复制服务器以预定义的方式,确定本场地上的哪些数据在被修改时应该复制到哪些场地上。当相应的场地正确完成所要求的操作后,即达到了数据的一致性。如果某场地因故不能完成操作时,则这些操作按先后次序排队等待。一旦该场地恢复正常运行,便依次执行所要求的操作。复制服务器与两阶段提交的主要不同是,当需要进行复制修改的相关场地不能完成所需要的操作时,不是退回该事务,而是暂时让这些要求排队等待。这就出现了短暂的不一致,但保证了主场地和其他能正常运行的场地完成所要求的操作。

除了保证分布式数据的一致性外,复制服务器还有提高联机事务处理的可用性和应用有效性等作用。