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

SQL Anywhere 12.0.1 » UltraLite - 数据库管理和参考 » UltraLite 数据库任务和功能 » 更改隔离级别

 

read_uncommitted 隔离级别的特性

当 UltraLite 在隔离级别为 0 (read_uncommitted) 的情况下运行时,可能会产生以下副作用:

  • 应用程序可读取未提交的数据(脏读)。在这种情况下,事务可以访问数据库中未提交的行,并且仍可以通过另一个事务获得回退。这种现象可以导致幻像行(在原始查询后添加的行,它们使在重复的查询中返回的结果集不同)。

    有关演示脏读影响的教程,请参见教程:了解脏读

    有关演示幻像行的教程,请参见教程:了解幻像行

  • 应用程序可以执行非可重复的读取。在这种情况下,应用程序从数据库中读取行,然后继续执行其它操作。然后,第二个应用程序更新/删除该行并提交更改。如果第一个应用程序尝试重新读取原始行,它将收到已更新的信息或发现原始行已被删除。

    有关演示非可重复读取的影响的教程,请参见教程:了解非可重复读取

 另请参见
 示例