MySQL事务隔离级别
一.事务的四大特性:
-
原子性 (Atomicity)
-
一致性 (Consistency)
-
隔离性 (Isolation)
-
持久性(Durability)
二.什么是事务隔离级别?
数据库事务的基本要素为:ACID ,其中隔离性【isolation】要求不同的事务之间彼此没有任何干扰,在数据库的践行中,为了有效保证读取数据的正确行和并发性,解决不同业务层面的问题,SQL规范中定义了四种隔离级别 分别为:
-
读未提交:可以读取其他事务未提交的记录,会出现脏读.幻读.不可重复读等问题。
-
读已提交:一个事务提交后所做的变更才能被其他事务看到,不会出现脏读,但会出现幻读,不可重复读.
-
可重复读:事务执行过程中看到一致性的数据视图,解决了不可重复读的问题,但仍然存在幻读问题.
-
序列化: '写'会加 ‘写锁’,‘读’会加‘读锁’。当出现读写锁冲突时,后访问的事务必须等前一个事务执行完成,没有并发问题。


浙公网安备 33010602011771号