Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » MobiLink - 服务器管理 » MobiLink 服务器技术 » 同步技术

 

MobiLink 隔离级别

如果在 RDBM 上启用隔离级别,MobiLink 将在它所能够达到的最优隔离级别连接到统一数据库。选择缺省隔离级别可以提供最佳性能并确保数据的一致性。

通常,MobiLink 上载时使用隔离级别 SQL_TXN_READ_COMMITTED,如果可能,将在下载时使用快照隔离。如果快照隔离不可用,MobiLink 将使用 SQL_TXN_READ_COMMITTED。在完成另一事务前,使用 SQL_TXN_READ_COMMITTED 隔离的下载存在阻塞的可能。这种阻塞会显著降低同步的吞吐量。快照隔离可消除在统一数据库上关闭事务前的下载阻塞问题 - 假设下载不执行更新(强烈建议)。

快照隔离可导致下载数据重复(例如长时间运行的事务使同一快照被长期使用),但 MobiLink 客户端会自动处理这种情况,因此唯一的损失就是传输时间和远程的处理工作。不过,建议不要长时间运行事务。

隔离级别 0 (READ UNCOMMITTED) 通常不适用于同步,它会导致数据不一致。

在连接到统一数据库后立即设置隔离级别。此时还会出现一些其它连接设置,随后将提交事务。大多数 RDBMS 都需要 COMMIT,只有这样隔离级别(可能还有其它设置)才会生效。

 SQL Anywhere 版本 10 及更高版本的统一数据库
 SQL Anywhere 版本 10 以前版本的统一数据库
 Adaptive Server Enterprise 统一数据库
 Oracle 统一数据库
 Microsoft SQL Server 2005 及更高版本的统一数据库
 另请参见