This document provides an overview and critique of ANSI SQL isolation levels. It begins with an introduction to transaction isolation and phenomena like dirty reads, non-repeatable reads, and phantoms. It then defines serialization and discusses ANSI SQL isolation levels in terms of locking models. The document analyzes issues with ANSI SQL isolation levels and phenomena. It proposes modifications to more accurately characterize isolation levels and phenomena. Finally, it discusses other isolation types like cursor stability and snapshot isolation that provide higher concurrency than serializable isolation.