202107-12 mysql在项目中怎么选事务隔离级别 引言开始我们的内容,相信大家一定遇到过下面的一个面试场景面试官:“讲讲mysql有几个事务隔离级别?”你:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读”面试官:“为什么mysql选可重复读作为默认的隔离级别?”(你面露苦色,不知如何回答!)面试官:"你们项目中选了哪个隔离级别?为什么?"你:“当然是默认的可重复读,至于原因。。呃。。。”(然后你就可以回去等通知了!)为了避免上述尴尬的场景,请继续往下... 继续阅读 >
202101-29 spring事务隔离级别、传播机制以及简单配置方式 一、spring支持的事务声明方式1.编程式事务当系统需要明确的,细粒度的控制各个事务的边界,应选择编程式事务。2.声明式事务当系统对于事务的控制粒度较粗时,应该选择申明式事务,通过<tx>标签和<aop>切面形式在xml中进行配置。3.无论你选择上述何种事务方式去实现事务控制,spring都提供基于门面设计模式的事务管理器供选择,如下是spring事务中支持的事务管理器事务管理器实现(org.springframework.*)... 继续阅读 >
202010-10 聊聊MySQL事务的特性和隔离级别 网上对于此类的文章已经十分饱和了,那还写的原因很简单——作为自己的理解笔记。前言 此篇文章作为自己学习MySQL的一些个人理解,使用的引擎是InnoDb。首先先讲讲事务的概念,在《高性能MySQL》第三版中其对事务的描述是这样的:事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无... 继续阅读 >
202010-09 简述MySql四种事务隔离级别 隔离级别:隔离性其实比想象的要复杂。在SQL标准中定义了四种隔离级别,每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。下面简单地介绍一下四种隔离级别。1.READUNCOMMITTED(未提交读)在READUNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(DirtyRead).这个级别会导致很... 继续阅读 >