点赞再看,养成习惯,微信搜索【三太⼦敖丙】关注这个互联⽹苟且偷⽣的⼯具⼈。
本⽂ GitHub https://github.com/JavaFamily 已收录,有⼀线⼤⼚⾯试完整考点、资料以及我
的系列⽂章。
前⾔
数据库存在⼏种 事务隔离级别 我想不⽤我说,⼤家也都知道的吧?
什么?还不知道?还不知道就⾃⼰去补课,我默认⼤家都知道了。算了我是暖男,在贴⼀下给⼤家看
看,下次可别忘了哈。
有四种:
读未提交(READ UNCOMMITTED) :⼀个事务还没提交时,它做的变更就能被别的事务看到。
读提交(READ COMMITTED) :⼀个事务提交之后,它做的变更才会被其他事务看到。
可重复读(REPEATABLE READ) :⼀个事务执⾏过程中看到的数据,总是跟这个事务在启动时看到的
数据是⼀致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可⻅的。
串⾏化(SERIALIZABLE) :对于同⼀⾏记录,“写”会加“写锁”,“读”会加“读锁”,当出现读写锁冲突
的时候,后访问的事务必须等前⼀个事务执⾏完成,才能继续执⾏。
隔离级别解决了哪些问题⼤家也应该都是知道的分别有:
脏读(dirty read) :如果⼀个事务读到了另⼀个未提交事务修改过的数据。
评论