数据库隔离级别定义了一个事务中的操作与其余并发事务之间相互隔离的水平。在多用户环境中,它们在控制事务之间的交互、保养数据的完整性和分歧性方面至关关键。
隔离级别的关键性在于它 平衡了数据分歧性和性能 。较高的隔离级别可以确保更好的数据完整性,但或许会降低性能;而较低的隔离级别则提高了性能,但或许会引发意外。
假设没有适当的隔离,或许会出现以下疑问:
下图说明了四种隔离级别。
隔离由 MVCC(多版本分歧性控制)和锁来保障
图中以可重复读取为例,演示了 MVCC 的上班原理:
为什么隔离级别很关键?
在消费环境中,我们要防止失误地设置隔离级别,这会形成无法估量的结果。
© 版权声明