MySQL事务隔离级别

一.事务的四大特性:

  • 原子性 (Atomicity)

  • 一致性 (Consistency)

  • 隔离性 (Isolation)

  • 持久性(Durability)

 

二.什么是事务隔离级别?

  数据库事务的基本要素为:ACID ,其中隔离性【isolation】要求不同的事务之间彼此没有任何干扰,在数据库的践行中,为了有效保证读取数据的正确行和并发性,解决不同业务层面的问题,SQL规范中定义了四种隔离级别 分别为:

  • 读未提交:可以读取其他事务未提交的记录,会出现脏读.幻读.不可重复读等问题。

  • 读已提交:一个事务提交后所做的变更才能被其他事务看到,不会出现脏读,但会出现幻读,不可重复读.

  • 可重复读:事务执行过程中看到一致性的数据视图,解决了不可重复读的问题,但仍然存在幻读问题.

  • 序列化: '写'会加 ‘写锁’,‘读’会加‘读锁’。当出现读写锁冲突时,后访问的事务必须等前一个事务执行完成,没有并发问题。

                  

 

posted @ 2020-08-21 10:57  席栋祥  阅读(100)  评论(1)    收藏  举报