一、四大隔离级别 ISOLATION_READ_UNCOMMITTED:读未提交 ISOLATION_READ_COMMITTED:读已提交 ISOLATION_REPEATABLE_READ:可重复读 ISOLATION_SERIALIZABLE:串行化 脏读:A事务读取B事务尚未提交的更改数据, ...
分类:
编程语言 时间:
2019-03-03 20:39:57
阅读次数:
245
事务隔离级别、脏读、不可重复读、幻读 网络上关于这方面的博文有些偏理论,有些通篇代码,都不能深入浅出。本文用图文并茂的方式,配上行云流水般的代码,非要摆清楚这个问题。相关代码已提交至码云(点击这里下载)。 事务是现代关系型数据库的核心之一。在多个事务并发操作数据库(多线程、网络并发等)的时候,如果没 ...
分类:
其他好文 时间:
2019-02-26 13:50:48
阅读次数:
246
1、概念 如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别下执行的事务,好像与世无争,不受外界影响。 在锁的概念中提到,一个事务要更新一行,如果刚好有另外一个 ...
分类:
其他好文 时间:
2019-02-22 00:46:03
阅读次数:
318
事务Transactions:一组原子性的SQL语句,或一个独立工作单元事务日志:记录事务信息,实现undo,redo等故障恢复功能ACID特性:A:atomicity原子性;整个事务中的所有操作要么全部成功执行,要么全部失败后回滚C:consistency一致性;数据库总是从一个一致性状态转换为另一个一致性状态I:Isolation隔离性;一个事务所做出的操作在提交之前,是不能为其它事务所见;隔
分类:
其他好文 时间:
2019-02-21 21:31:52
阅读次数:
189
按照非索引列更新 ## ## 测试数据: CREATE TABLE `tb4001` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` varchar(200) DEFAULT NULL, `c3` ...
分类:
数据库 时间:
2019-02-21 12:30:59
阅读次数:
206
1、事物四大特性(ACID) 2、事务的隔离级别 Read uncommitted 字面意思是读未提交,一个事务可以读取另一个未提交事务的数据,即出现脏读。 Read committed 字面意思是读提交,一个事务要等另一个事务提交后才能读取数据,也就是不可重复读(每次读取的结果不一样)。若有事务对 ...
分类:
数据库 时间:
2019-02-21 00:01:03
阅读次数:
280
【参考文章】:数据库的事务特性及隔离级别 1. 事务的四大特性 1.1 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 1.2 ...
分类:
数据库 时间:
2019-02-19 00:41:06
阅读次数:
253
数据库事务的传播性(7)和隔离级别4(): https://www.cnblogs.com/WJ-163/p/6023054.html CAP理论与BASE理论: 支付项目: 同步回调:即向支付宝发送支付请求后,支付宝处理完成后,直接以重定向的形式返回。 异步回调:蚂蚁课堂向支付宝发送请求时,会将异 ...
分类:
其他好文 时间:
2019-02-17 19:10:19
阅读次数:
192