ANSI Read Uncommitted 与 GBase 8s Dirty Read 隔离

最简单的隔离级别 ANSI Read Uncommitted 和 GBase 8s Dirty Read 实际上相当于没有隔离。当程序访存行时,它不放置锁,且不考虑任何东西;它只是从数据库复制行,而不考虑其他程序正在做什么。

程序总是收到完整的数据行。即使在 ANSI Read Uncommitted 或 GBase 8s Dirty Read 隔离之下,程序也从不看到行中是否更新了某些列而有些没更新。然而,使用 ANSI Read Uncommitted 或 GBase 8s Dirty Read 隔离的程序有时会在更新程序结束它的事务之前读取更新了的行。如果更新程序后来回滚它的事务,则读取程序处理从未真正存在的数据(在并发问题列表中的可能性编号 4。)

ANSI Read Uncommitted 或 GBase 8s Dirty Read 是最有效率的隔离级别。 读取程序从不等待,且从不使另一程序等待。 它是任何下列情况下首选的级别: