一、隔离级别与现象 数据库隔离有4个级别 read uncomitted ,未授权读取 read committed ,授权读取 repeatable read , 可重复读 serializable ,串行化 可能产生的不一致的现象有3种 脏读 不可重复读 幻读 二、3种现象 脏读,就是读了脏数据 ...
分类:
数据库 时间:
2018-06-11 12:00:27
阅读次数:
210
1、事务隔离级别事务隔离级别:READUNCOMMITTED可读取到未提交的新的数据,产生脏读READCOMMITTED可读提交数据,但未提交数据不可读,产生不可重复读,即可读取到多个提交数据,导致每次读取数据不一致;例如一个读的时间比较长的事务由于其它事务在更改数据并提交,那么读的数据每次都在变化;REPEATABLEREAD可重复读,多次读取数据都一致,产生幻读,即读取过程中,即使有其它提交的
分类:
数据库 时间:
2018-06-08 15:55:18
阅读次数:
252
一:介绍 悲观锁,正如其名,具有强烈的独占和排他特性。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即 ...
分类:
其他好文 时间:
2018-06-07 21:55:11
阅读次数:
174
并发事务带来的问题 1.脏读 一个事务可以读取另一个事务未提交的数据,叫脏读。 2.不可重复读 为了解决脏读的问题,让一个事务从开始直到提交之前,所做的任何更新对其他事务都是不可见的。 另一个事务内执行两次同样的查询,可能会得到不一样的结果叫不可重复读。 3.幻读 由于一个事务执行了删除或增加操作, ...
分类:
其他好文 时间:
2018-06-03 14:38:31
阅读次数:
170
一、事务的特性 ACID: 1、原子性(Atomicity) 事务是最小的不可分割单元。只有做完和回滚,没有中间状态。 2、一致性(Consistency) 数据库总是从一个一致的状态转换到另一个一致的状态。这个有些容易和隔离性弄混淆,其实二者有内在的因果关系。正是隔离性的级别,造成了一致性的差异, ...
分类:
数据库 时间:
2018-05-31 10:40:21
阅读次数:
204
数据库有四种隔离级别,分别是: SOLATION_READ_UNCOMMITTED:允许读取改变了的还未提交的数据,可能导致脏读、不可重复读和幻读。 ISOLATION_READ COMMITTED:允许并发事务提交之后读取,可以避免脏读,可能导致重复读和幻读。 ISOLATION_REPEATAB ...
分类:
数据库 时间:
2018-05-27 18:04:06
阅读次数:
268
开启a,b两个数据库连接,a、b都开启事务后,b插入了一条数据R并提交,验证对a的操作造成的影响 | | select | select for update| update R| update R 后 select | update not R 后 select | insert 后 select ...
分类:
数据库 时间:
2018-05-11 23:48:40
阅读次数:
173
1、http和https区别 https协议需要到ca申请证书,一般免费证书很少,需要交费。 http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议 http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。 http的连接很简单,是 ...
分类:
其他好文 时间:
2018-05-10 01:05:32
阅读次数:
196
参看代码 GitHub: 1.Spring 事务 2.事务行为 一、Spring 事务: 二、事务行为 蒙 2018-05-03 16:29 周四 ...
分类:
编程语言 时间:
2018-05-03 19:29:22
阅读次数:
150
MySQL 加锁处理分析 http://hedengcheng.com/?p=771 MySQL 加锁处理分析 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Loc ...
分类:
数据库 时间:
2018-04-27 18:03:16
阅读次数:
242