vlambda博客
学习文章列表

ML05-MySQL事务的四大特性和隔离级别

大家好,我是神韵,是一个技术&生活博主。据说是21天成一习惯,那么有没有一个习惯可以让你坚持一年的?我来试试! 

每周5讲从2021-7-19开始,今天是2021-8-22,一轮计划是2022-7-18结束。关于文章都是定位为基础,我不敢讲的太深入,因为我怕自己没时间。欢迎来点赞打卡,你们的行动将是我无限的动力。 

今日主题是:MySQL事务的四大特性和隔离级别

话不多说,下面进入今日主题


事务的四大特性 

  这4个特性是互相关联的。只有原子性才能确保一致性,才能确保隔离性,为了避免降低效率与互相感染影响,而持久性才能确保数据库非正常工作后的成功。


事务的隔离级别

Mysql的隔离级别有四种 读未提交RU、读已提交RC、可重复读RR和可串行化,其中默认的隔离级别是可重复读(Repeatable Read 简称RR)。


事务并发会带来的问题

1.脏读,事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据2.不可重复读,事务A多次读取同一数据,事务B在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果不一致3.幻读,系统管理员A将数据库中所有学生的成绩从具体分数改成ABCDE等级,但是系统管理员B就在这个时候插入了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,及好像发生了幻觉一样,这就叫做幻读(幻读只针对插入和删除)


事务隔离级别能解决的问题对应表格


本文结束!