如果在 RDBM 上启用隔离级别,MobiLink 将在它所能够达到的最优隔离级别连接到统一数据库。选择缺省隔离级别可以提供最佳性能并确保数据的一致性。
通常,MobiLink 上载时使用隔离级别 SQL_TXN_READ_COMMITTED,如果可能,将在下载时使用快照隔离。如果快照隔离不可用,MobiLink 将使用 SQL_TXN_READ_COMMITTED。在完成另一事务前,使用 SQL_TXN_READ_COMMITTED 隔离的下载存在阻塞的可能。这种阻塞会显著降低同步的吞吐量。快照隔离可消除在统一数据库上关闭事务前的下载阻塞问题 - 假设下载不执行更新(强烈建议)。
快照隔离可导致下载数据重复(例如长时间运行的事务使同一快照被长期使用),但 MobiLink 客户端会自动处理这种情况,因此唯一的损失就是传输时间和远程的处理工作。不过,建议不要长时间运行事务。
隔离级别 0 (READ UNCOMMITTED) 通常不适用于同步,它会导致数据不一致。
在连接到统一数据库后立即设置隔离级别。此时还会出现一些其它连接设置,随后将提交事务。大多数 RDBMS 都需要 COMMIT,只有这样隔离级别(可能还有其它设置)才会生效。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |