专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
事务工作原理图事务确保数据致性和可恢复性事务工作原理如图1所示\" width=231>图1   事务工作原理图    事务开始的后事务所有操作都陆续写到事务日志中写到日志中操作般有两种:种是针对数据操作种是针对任务操作针对数据操作例如插入、删除和修改这是典型事务操作这些操作对象是大量数据有些操作是针对任务例如创建索引这些任务操作在事务日志中记录个标志用于表示执行了这种操作当取消这种事务时系统自动执行这种操作反操作 [阅读全文] [PDF]
1.悲观锁 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下: select * from account where name="Erica" for update 在更新的过程中,数据库处于加锁状态,任何其他的针对本条数据的操作都将被延迟。本次事务提交后解锁。 而hibernate悲观锁的具体实现如下: String sql="查询语句&quo [阅读全文] [PDF]
在平时项目中碰到过好几次事务(transaction)死锁情况相信用过事务朋友都有过类似问题下面来写写事务死锁 死锁般由数据库锁造成事务锁有两种是最常遇到种是共享锁(S)另种是排他锁(X)简单说共享锁就是在读数据时加锁排他锁就是在又读又写时加锁不过可以用NOLOCK来对加了排他锁数据进行读取如果在某个事务中某个锁或者某些锁没有正常释放时就会发生死锁很常见种情况是在个事务中某个SQL语句发生了而导致没有正常结束所以没有执行到出错代码段后面commit或者rollba [阅读全文] [PDF]
1 共3条 分1页