读现象与事务隔离机制
一、数据库读现象
读现象在本质上来说,是数据库在高并发场景下,多个同时执行的事务带来的影响。
数据库主要有三大常见的读现象:
*脏读*:事务1和事务2并发执行,事务1改了数据,事务2读取了以后,但事务1进行了回滚,导致事务2读取的数据有误。
*不可重复读*:事务1读取了数据,事务2修改了数据并且提交了,接着事务1再次读取,发现两次的数据不相同
*幻读*:本质上说是不可重复读的一种现象,事务1更改或查询了数据,在极短时间内,事务2又插入了一条新的数据,导致事务1在接下来的查询中,就会发现有⼏列数据是它先前所没有的。
解决办法:要解决脏读,不可重复读和幻读的问题,我们就要引入几个概念:MVCC机制,事务隔离机制和数据库锁机制。
二、数据库事务隔离机制
查看更多
111