最新文章列表

db2 的 select for update 的lock mode

DB2  for update 没有加排他锁?   select  * from table_name where id='xx' for update  (id是主键,具有主键索引)   经测试:如上语句并没有给行加U(update)锁,而是S(共享)锁   select  * from table_name where id='xx' select  * from table_n ...
zhouchaofei2010 评论(0) 有1962人浏览 2017-10-31 17:16

分布式锁解决方案

下面说一下分布式实现的几种方式: 一、数据库悲观锁  所谓的悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次拿数据的时候都会上锁。这样别人拿数据的时候就要等待直到锁的释放。 这里是采用oracle的 select  ......  where id=1 for update 来实现分布式锁,建议加上nowait,或者wait 以及 of 下面是demo:   ...
征途2010 评论(0) 有1299人浏览 2017-09-25 16:34

Oracle修改表数据的小技巧

        在日常工作中,我们有太多修改指定表的指定记录数据的情况,基于方便考虑,较少去写update语句,而是直接在select语句的最后加上for update。如下所示: select t.*,t.rowid from test_table t where t.no = '123' for update;         然后,点击“编辑数据”的锁图标进行数据的修改,修改完成后,相 ...
bijian1013 评论(0) 有1940人浏览 2016-02-16 19:01

for update skip locked分析

        最近在工作中,用Spring的Quartz处理数据,由于数据量过大,就基于一个时间戳处理,但在部署时部署两个instance时,就出现了漏处理数据的问题。         分析发现,取数过程是一个事务,由于数据量比较大,数据取完后就交给另个Service处理。进一步分析,取数前获得时间戳,数据查询后,再将记录的最后一条记录提时间戳更新回时间戳(当然,实现应用比这复杂),因为获取数 ...
bijian1013 评论(0) 有2532人浏览 2014-04-29 13:06

菜鸟oracle10-CURSOR加锁

实际工作中需要用到游标锁所以就google了又google,找到一些资料,下面贴出来一篇觉得还不错的文章: from  http://hi.baidu.com/eebevkrtwgbgxzd/item/224ad35f525ec0cfd2e10c14 如下代码: declare     -- query emp.name     cursor cur_emp         is     ...
其实不坏 评论(0) 有945人浏览 2014-03-17 10:24

ORACLE for update和for update nowait的区别

一.for update 和 for update nowait 的区别        首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。         ...
bijian1013 评论(0) 有14497人浏览 2013-06-27 21:13

Mysql 锁表 for update (引擎/事务)

http://www.cnblogs.com/bigfish--/archive/2012/02/18/2356886.html   Mysql 锁表 for update (引擎/事务) 因为之前用过oracle,知道利用select * for update 可以锁表。所以很自 ...
solitary 评论(0) 有3011人浏览 2012-06-06 10:31

mysql锁机制

MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也 ...
thebye85 评论(0) 有7933人浏览 2012-03-25 22:20

数据库 oracle for update of 和 for update区别

对比区别:   select * from TTable1 for update 锁定表的所有行,只能读不能写   2  select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行   3  select * f ...
0kd07 评论(0) 有988人浏览 2011-10-27 14:17

oracle中CLOB类型的存取

当oracle数据库中某个字段的长度不较大的时候,用clob类型。 在向带有Lob类型的字段加入数据时,使用EMPTY_CLOB()初始化CLOB字段,然后再使用输出流向字段中写数据(这些数据往往都是字节流量相对较大的). 如果是直接在oracle客户端向表中写数据,就不用这么麻烦了. 好了,具体的操作: CREATE TABLE article(       subject VARCHAR2 ...
0kd07 评论(0) 有3056人浏览 2011-10-27 13:47

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics