Redis是什么鬼?性能如何?是否有便于实现队列的数据类型?“事务隔离级别”如何控制?如何实现HA和Sharding?持久化方面会有哪些问题?...
分类:
其他好文 时间:
2015-05-14 07:32:36
阅读次数:
4567
二级缓存的策略 当多个并发的事务同时访问持久化层的缓存中的相同数据时,会引起并发问题,必须采用必要的事务隔离措施。 在进程范围或集群范围的缓存,即第二级缓存,会出现并发问题。因此可以设定以下4种类型的并发访问策略,每一种策略对应一种事务隔离级别。● 只读缓存(read-only) 如果应用程序需要....
分类:
Web程序 时间:
2015-05-14 06:11:58
阅读次数:
147
Spring中定义了5中不同的事务隔离级别:1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。 2. ISOLATION_READ_UNCOMMITTED (未提交)....
分类:
编程语言 时间:
2015-05-13 00:48:24
阅读次数:
152
1 并发与隔离1.1 事务隔离级别1.2 悲观锁与乐观锁1.3 多版本并发控制 目前多数的乐观锁都基本于版本实现,多版本并发控制(Multi-Version Concurrent Control)是较为成熟的一种乐观锁实现。1.3.1原理 MVCC是并发条件下实现事务隔离的有效手段。其本质是...
分类:
其他好文 时间:
2015-05-10 20:28:42
阅读次数:
165
参考:http://comedsh.iteye.com/blog/698733并发操作数据库,遇到的问题1、丢失更新如果两个事务都要更新数据库一个字段X,x=100事务A事务B读取X=100读取X=100写入x=X+100写入x=X+200事务结束x=200事务结束x=300最后x=300两个不同事...
分类:
数据库 时间:
2015-05-09 18:49:34
阅读次数:
133
Spring事务以前的事务都是编程式事务,需要开启和关闭,然后程序写在这里面spring,声明式事务Spring事务隔离级别DEFAULT 使用数据库默认隔离级别 READ_UNCOMMITTED 允许读取尚未提交的数据。可能导致脏读、幻读或不可重复读。 READ_COMMITTE...
分类:
编程语言 时间:
2015-04-29 13:10:14
阅读次数:
135
事务 作用:用来执行一连串的动作,并且保证所有动作要么都执行、要么都不执行。 属性:原子行、一致性、隔离性、持久性锁 作用:SqlServer使用锁来实施事务隔离属性。阻塞 定义:如果一个事务持有一数据资源的锁,而另一事务请求相同资源的不兼容的锁,则新锁的请求将被阻塞。 默认情况下,...
分类:
数据库 时间:
2015-04-26 13:45:36
阅读次数:
135
为什么需要锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对Table1.rown进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。锁的分类从对数据操作的类型(读\写)分读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。写锁(排他锁):当当前写操作没有完成前,它会阻断其他写锁和读锁。...
分类:
数据库 时间:
2015-04-25 22:49:14
阅读次数:
333
当多个并发的事务同时访问持久化层的缓存中的相同数据时,会引起并发问题,必须采用必要的事务隔离措施。 在进程范围或集群范围的缓存,即第二级缓存,会出现并发问题。因此可以设定以下4种类型的并发访问策略,每一种策略对应一种事务隔离级别。 Hibernate二级缓存的并发访问策略有四种:只读(read-o....
分类:
Web程序 时间:
2015-04-19 22:33:42
阅读次数:
153
一、Spring事务的传播属性
Propagation(传播属性)
REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。ServicerA{
//调用methodA的时候如果没有事务将开启事务,这时候再调用methodB的时候发现已经有事务,此时methodB会加入到methodA的事务中,无论methodA和methodB中任何一个地方出现异常都会回滚事务,例...
分类:
编程语言 时间:
2015-04-19 11:37:36
阅读次数:
211