自己动手做网站,c 网站开发 图书下载,python做网站内容爬虫,品牌营销目标读未提交#xff1a;简单理解就是读到没有提交事务的执行结果#xff1b;读已提交#xff1a;简单理解就是只能读到已经提交的事务执行结果#xff1b;可重复读#xff1a;简单理解就是确保并发读取数据库时#xff0c;读到的数据一致#xff0c;这是mysql默认隔离级别简单理解就是读到没有提交事务的执行结果读已提交简单理解就是只能读到已经提交的事务执行结果可重复读简单理解就是确保并发读取数据库时读到的数据一致这是mysql默认隔离级别可串行化简单理解就是通过强制事务排序使之不可能互相冲突从而解决幻读问题。
上述四种隔离级别层层递进级别越来越高。那么以上四种隔离级别分别会出现什么问题呢
读未提交脏读不可重复读幻读读已提交不可重复读幻读可重复读幻读可串行化
表格中大家也看到了四种隔离界别分别会出现的问题那么可能有兄弟们会问我应该怎么理解记忆呢
因为在我刚接触的时候也是不容易记住接下来我就简单阐述一下我的理解过程。
首先我们需要对脏读、不可重复读以及幻读的概念需要理解。 脏读就是读到了没有提交的事务执行结果。 因为在数据库中我们可以手动改提交事务如果设置了手动提交事务那么在我们执行了一条sql语句没有提交事务时当有一个事务读数据时就会出现读到未提交的事务执行结果这就是脏读。大家可以这样理解就是明明没有的数据我读到了在我这里很嫌弃很脏。 不可重复读就是两次的读操作读到的数据不一致。 不可重复读的概念可以和可重复的隔离界别概念一起理解可重复读的含义就是两次读的数据一致所以叫可重复读。就是因为两次读的数据一致我才可重复读呀。不可重复就反之两次读的数据不一致。请注意不可重复读的影响是行级别的就是说只能影响一行数据是否一致而已注意区分影响表级别。 幻读就是两次的读操作读到的数据列不一致。 和不可重复读概念相似只是影响级别是表级别的。 这样的话大家就理解了吧。