一、事务的四大特性(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 ...
分类:
数据库 时间:
2018-12-05 20:38:05
阅读次数:
220
事务的并发执行,容易出现的几个现象 1.脏读 读未提交,一个事务读取了另外一个事务改写还没有提交的数据,如果另外一个 事务在稍后的时候回滚。 2.不可重复读 一个事务进行相同条件查询连续的两次或者两次以上,每次结果都不同。 有其他事务做了update操作。 3.幻读 和(2)很像,其他事务做了ins ...
分类:
数据库 时间:
2018-09-22 12:54:24
阅读次数:
208
一. 4种事务隔离级别 1. read uncommitted 2. read committed 3. repeatable read 4. serializable 二. 3种存在的问题 1. 脏读 一个事务读取到另一个事务未提交的数据(update和insert) 特点: 前后内容或条数不一致 ...
分类:
数据库 时间:
2018-09-01 20:29:27
阅读次数:
168
事物的 隔离级别,说简单非常简单(新手也能说出 是个隔离级别 和 影响),说男也非常难。(很多 有几年编程 经验的程序员依旧搞不清楚) 废话不多少 直接开始: 事务的隔离级别 是用来描述 事务的读关系的,和写完全没有关系。所有数据库都不允许修改一个事务未提交的数据行。 Read Uncommitte ...
分类:
数据库 时间:
2018-07-20 01:10:16
阅读次数:
197
问题 在工作中真实遇到的问题:用python连接mysql,查询数据,同时有别的代码在更新mysql中的数据,前者是一直是保持连接的数据库,每一分钟select一次,但第二次却查不到更新后的数据?why? 查询资料结果 应该是mysql的事务隔离级别的设置问题,把 mysql 的 Innodb 的默 ...
分类:
数据库 时间:
2018-06-16 20:01:40
阅读次数:
210
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别, ...
分类:
数据库 时间:
2018-06-07 17:45:42
阅读次数:
182
本文转自https://m.imooc.com/article/details?article_id=17289 感谢作者 上节回顾 上两篇记录了我对MySQL 事务 隔离级别read uncommitted 、MySQL 事务隔离级别 read committed+MVCC 的理解。这篇记录我对 ...
分类:
数据库 时间:
2018-05-18 00:35:02
阅读次数:
176
本文转自https://m.imooc.com/article/details?article_id=17290 感谢作者 上篇记录了我对MySQL 事务 隔离级别read uncommitted的理解。这篇记录我对 MySQL 事务隔离级别 read committed & MVCC 的理解。 前 ...
分类:
数据库 时间:
2018-05-18 00:25:01
阅读次数:
243
一、四种隔离级别 Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committed(读取提交内容)--Sq ...
分类:
数据库 时间:
2018-04-11 16:10:19
阅读次数:
215
先了解RR(REPEATABLE-READ)和RC(READ-COMMITTED)的区别.RR隔离级别增加了间隙锁,避免了幻读,并且阻止了不可重复读,让同一个事务里面的查询和修改都是一致的.mysql默认的隔离级别就是RR.虽然说RC隔离级别在同一个事务内会存在查询出不同数据的现象,但是这些数据都必然是提交过的,是真实存进硬盘的数据.所以也不用过分担忧,而且RC隔离级别反而降低了锁粒度,也不是毫无
分类:
数据库 时间:
2018-03-12 13:34:37
阅读次数:
191