前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎 ...
分类:
数据库 时间:
2016-04-03 13:06:34
阅读次数:
264
本文主要通过大量的实例截图,来通俗的讲解MySQL的四种事务隔离级别的效果。关于事务隔离级别的概念以及不同隔离级别会引发的问题,大家可以自行百度,此处不再赘述。标准数据库的四种事务隔离级别,不同隔离级别会引发的问题:隔离级别脏读不可重复读幻读ReadUncommittedYYYRe..
分类:
数据库 时间:
2016-04-01 16:21:08
阅读次数:
383
一、事务的特性;事务的隔离级别。1、MySQL查看当前的事务隔离级别:SELECT @@TX_ISOLATION更改当前的事务隔离级别:SET TRANSACTION ISOLATION LEVEL 隔离级别 2、事务的隔离级别READ UNCOMMITTED:脏读、不可重复读、虚读都有可能发生。R ...
分类:
其他好文 时间:
2016-03-27 15:53:21
阅读次数:
189
MySQL有四种隔离级别,分别是: READ UNCOMMITTED(未提交读) READ COMMITTED(提交读) REPEATABLE READ (可重复读) SERIALIZABLE(可串行化) 下面会分别用一些例子来解释各种隔离级别,在开始之前,首先要了解一些前提知识: AUTOCOMM ...
分类:
数据库 时间:
2016-03-24 06:29:29
阅读次数:
268
转载请注明出处: jiq?钦's technical Blog - 季义钦引言:在网上搜了很多关于事务的文章,感觉单独来看都很难看懂,所以综合自己的理解写一篇我自己能理解的关于关系型数据库事务的文章。一、事务特征我们都知道数据库事务具备ACID特性:Atomic(原子性):一个事务要么成功,要么失败Consistency(一致性):一致性代表了底层数据存储的完整性。事务执行前后数据库都必须处于一个...
分类:
数据库 时间:
2016-03-24 01:22:00
阅读次数:
324
数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 这里全局默认是REPEATABLE-READ,其实MySQL本来默认也是这个级别 2.对当前session修改,在登录mysql客户端后,执行命令
分类:
数据库 时间:
2016-03-19 12:41:00
阅读次数:
216
链接地址:http://hedengcheng.com/?p=771 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 Isolation
分类:
数据库 时间:
2016-03-18 10:46:10
阅读次数:
270
1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 Isolation Level 4 2 一条简单SQL的加锁实现分析 5 2.1 组合一:
分类:
数据库 时间:
2016-03-16 20:47:31
阅读次数:
234
一、mysql的并发控制当有多个查询需要同时修改同一个数据,就会产生并发控制的问题。mysql可以在两个层面进行并发控制:服务器层和存储引擎层。mysql通过加锁实现并发控制:⑴锁有两类:读锁:共享锁,即一个读锁不会阻塞其它读锁,多个用户可同时读取同一个资源,而不互相干扰..
分类:
数据库 时间:
2016-03-13 06:41:22
阅读次数:
254
本篇文章参考《Microsoft SQL Server企业级平台管理实践》中第9章和第10章 阻塞与死锁未提交读(read uncommitted)指定语句可以读取已由其他事务修改但尚未提交的行。也就是说,允许脏读。未提交读的意思也就是,读的时候不申请共享锁。所以它不会被其他人的排他锁阻塞,它也不会
分类:
其他好文 时间:
2016-03-10 23:16:51
阅读次数:
323