一:ehcache 简介 ehCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider 类似于做了数据库的一个备份,一定要注意使用ehcache时的数据脏读二:spring 需要的知识点 1 spring AOP 应用的几种方式...
分类:
编程语言 时间:
2015-04-21 12:58:28
阅读次数:
210
为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。脏读:当一个事务....
分类:
其他好文 时间:
2015-04-16 11:53:57
阅读次数:
129
脏读(Dirty Read) 脏读意味着一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚不可重复读(Unrepeatable Read) 不可重复读意味着,在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。 例如:事务B中对某个...
分类:
其他好文 时间:
2015-04-14 23:16:28
阅读次数:
296
1, 脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。举个例子:预订房间。有一张Reservation表,...
分类:
其他好文 时间:
2015-04-12 14:45:20
阅读次数:
101
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读...
分类:
数据库 时间:
2015-04-11 17:51:34
阅读次数:
152
原文:Yii2.0的乐观锁与悲观锁Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失(Lost up...
分类:
其他好文 时间:
2015-04-08 06:27:11
阅读次数:
1396
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不...
分类:
数据库 时间:
2015-04-07 14:00:39
阅读次数:
174
sql 语句 where后面 最好不要加函数,where后面加了函数 会导致索引失效1.sql 一个查询语句 select * from A withnolock 最好在后面加上这个。 有可能会进行脏读。不用考虑table的事物 和锁现象,效率可以提升30%左右。但是如果有需要考虑trans...
分类:
数据库 时间:
2015-04-07 11:30:02
阅读次数:
159
演示不同隔离级别下的并发问题1.当把事务的隔离级别设置为read uncommitted时,会引发脏读、不可重复读和虚读A窗口set transaction isolation level read uncommitted;start transaction;select * from accou....
分类:
其他好文 时间:
2015-04-05 11:52:51
阅读次数:
128
原文:WITH (NOLOCK)缺点: 1.会产生脏读 2.只适用与select查询语句 优点: 1.有些文件说,加了WITH (NOLOCK)的SQL查询效率可以增加33%。 2.可以用于inner join 语句 脏读: 一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然...
分类:
其他好文 时间:
2015-04-01 17:01:15
阅读次数:
105