MySQL 事物隔离级别

    xiaoxiao2026-06-15  3

    1.什么是事物:

    访问并可能更新数据库的一个完整的程序执行单元(UNIT)

    2、事物必须满足ACID特性:A,atomic,原子性,要么都提交,要么都失败,不能一部分成功,一部分失败。C,consistent,一致性,事物开始及结束后,数据的一致性约束没有被破坏I,isolation,隔离性,并发事物间相互不影响,互不干扰。D,durability,持久性,已经提交的事物对数据库所做的更新必须永久保存。即便发生崩溃,也不能被回滚或数据丢失。

    3.事物中存在的问题:dirty read (脏读)、unrepeatable read(不可重复读)、phantom read(幻读)

    4.四个事物的隔离级别:READ UNCOMMITED RU:读未提交,一个事物中,可以读取到其他事物提交的变更。READ COMMITTED,RC:读已提交,一个事物中,可以读取到其他事物已经提交的变更。REPEATABLE READ,RR可重复读:在一个事物中,直到事物结束前,都可以反复读取到一开始看到的数据,不会发生变化,该级别可保证事物的一致性。

    最新回复(0)