当 UltraLite 在隔离级别为 0 (read_uncommitted) 的情况下运行时,可能会产生以下副作用:
应用程序可读取未提交的数据(脏读)。在这种情况下,事务可以访问数据库中未提交的行,并且仍可以通过另一个事务获得回退。这种现象可以导致幻像行(在原始查询后添加的行,它们使在重复的查询中返回的结果集不同)。
有关演示脏读影响的教程,请参见教程:了解脏读。
有关演示幻像行的教程,请参见教程:了解幻像行。
应用程序可以执行非可重复的读取。在这种情况下,应用程序从数据库中读取行,然后继续执行其它操作。然后,第二个应用程序更新/删除该行并提交更改。如果第一个应用程序尝试重新读取原始行,它将收到已更新的信息或发现原始行已被删除。
有关演示非可重复读取的影响的教程,请参见教程:了解非可重复读取。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |