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