oracle
猿来你也在这
这个作者很懒,什么都没留下…
展开
-
Oracle中用一个表的数据更新另一个表的数据
有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1; select * from tab2 最容易犯的错误是:update tab1 set val=(select val from tab2 where tab1.id=tab2.id); 更新完后的结果是:select * fr转载 2018-02-07 15:20:01 · 10154 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响转载 2018-03-20 11:24:07 · 80 阅读 · 0 评论 -
数据库隔离级别 及 其实现原理
4种隔离级别的相应原理总结如下:READ_UNCOMMITED 的原理:事务对当前被读取的数据不加锁;事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加 行级共享锁,直到事务结束才释放。表现:事务1读取某行记录时,事务2也能对这行记录进行读取、更新;当事务2对该记录进行更新时,事务1再次读取该记录,能读到事务2对该记录的修改版本,即使该修改尚未被提交。事转载 2018-03-20 11:33:47 · 250 阅读 · 0 评论 -
Sql优化
看到一篇非常全面的SQL优化文章,在开发的工作中往往不考虑性能上的缺失(在一开始的时候数据量不大也看不出速度上的区别)。但写的越多越应该规范一下写法。原文链接:http://www.jfox.info/SQL-you-hua.htmlBy Lee - Last updated: 星期五, 五月 17, 2013数据库的优化问题一、问题的提出 在应用系统开发初期,由于转载 2018-04-03 23:31:49 · 152 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足...转载 2018-05-03 17:30:25 · 116 阅读 · 0 评论