数据库
文章平均质量分 81
iteye_6988
这个作者很懒,什么都没留下…
展开
-
Spring read-only="true" 只读事务的一些概念
概念:从这一点设置的时间点开始(时间点a)到这个事务结束的过程中,其他事务所提交的数据,该事务将看不见!(查询中不会出现别人在时间点a之后提交的数据) 应用场合:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性; 如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后...原创 2015-07-29 11:25:59 · 135 阅读 · 0 评论 -
只读事务(很有用的哦) (转)
一致性读是oracle区别于其他数据库的重要特点之一,但一般来说,这个一致性读是sql级别的,只针对单个sql有效。由于业务逻辑需要,我们可能需要在一个事务中的多个sql实现读一致性,也就是说,数据源在事务开始时就定下来了,不受其他会话影响。如:机票代售点每天18点开始统计一天的销售情况,此时就可以使用只读事务。oracle的只读事务可以实现这个功能,它可以在事务级别上实现读一致性。 看...原创 2015-08-26 15:24:38 · 206 阅读 · 0 评论 -
诡异的fetch first n rows only !!
诡异的fetch first n rows only !! 前天解决了系统一个历史科目分页查询的bug,虽然当时解决了,但并不知道造成bug的具体原因。于是,这两天通过查资料和测试终于知道了bug产生的原因 bug描述:系统在分页查询的时候,从第2页开始,以后的每一页数据都和第2页数据相同的,正确的情况应该是每页都不相同的 数据描述:历史科目表中的数据每天都会有数...2015-10-16 17:19:41 · 6433 阅读 · 0 评论 -
(转)数据库锁 sql 数据库大并发操作 数据库原子操作
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:---------...原创 2014-09-22 16:57:42 · 94 阅读 · 0 评论 -
使用悲观琐和乐观锁解决事务并发问题
摘自:http://www.cnblogs.com/otomedaybreak/archive/2012/01/27/2330008.html#C5五、使用悲观锁解决事务并发问题 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有...原创 2014-09-23 09:58:28 · 471 阅读 · 0 评论