oracle设置事务等待时间,设置事务超时时间的问题及Oracle数据库update和锁
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!
GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master
Oracle的update语句问题:
update config t set t.value =1 where t.key='DB_ KEY'
或者:
select * from config t where t.key='DB_KEY' for update
这个update会试图为where条件指定的那些数据加上行级锁,但如果此时这些数据已经被其他事务加锁了,则会一直等待,直到锁被释放,然后再去竞争这些数据的锁。
问题是,我不想让它一直等待,如果加不上锁就立即返回失败信息。对于select ... for update语句,可以用如下方式:
select ... for update nowait(加锁失败则立即报错)
select ... for update wait 3(最多等待3秒)
但仅限于select ... for update语句,update语句没有这个功能。而且,这是Oracle数据库所特有的功能。
我在设计多服务器、多线程数据库同步操作时,最开始是采用的如下方式:
// 如果更新成功了,则i=1,否则i=0
int i = "update config t set t.flag
oracle设置事务等待时间,设置事务超时时间的问题及Oracle数据库update和锁相关推荐
- 设置AFNetworking网络请求的超时时间
设置AFNetworking网络请求的超时时间 也许大家使用的时候已经察觉到,设置AFNetworking的超时时间并不管用,但可以用特殊的方式来处理. 以下是笔者基于AFNetworking2.5. ...
- mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁
Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- 设置Redis客户端连接的超时时间
为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间. 不设置超时时间会导致连接长时间占用,可能报错:could notget a reso ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- 设置DefaultHttpClient和HttpClient的超时时间的方法
DefaultHttpClient超时设置: 1.其实是在HttpConnectionParams里设置的.我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了: [java ...
- spring事务中的超时时间很多人都不理解
在spring中如何使用事务是一个很大的问题,其中有一个我需要在这篇文章中着重讲解一下,就是spring事务中的超时时间问题,很多同学不知道如何才能是这个超时时间生效,导致在使用过程中出现各种各样的问 ...
- Spring 事务超时时间
问题:生产环境下插入大量数据,日志报错,数据最终没有入库,显示state报错. 测试和结论:Transactional中设置超时时间5秒,代码中先插入数据,后sleep数秒,没有报错.用另外一个线程更 ...
- 【Java 网络编程】客户端 Socket 配置 ( 超时时间 | 端口复用 | Nagle 算法 | 心跳包机制 | 连接关闭机制 | 缓冲区大小 | 性能权重设置 | 紧急数据设置 )
文章目录 I 设置读取超时时间 II Socket 复用绑定端口设置 III 开启 Nagle 算法 ( 沾包 ) IV 心跳包机制 V 连接关闭处理 VI Socket 紧急数据内敛设置 VII S ...
- php mysql 超时时间_php mysql超时设置方法
php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...
最新文章
- 以太网的MAC帧(二)
- NSString 去掉前后空格或回车符
- 机器学习(2.sklearn(Scikit-learn)库、字典数据的特征抽取)
- 利率计算中的套路!用 Python 告诉你究竟亏了多少!
- Spring Data JPA 从入门到精通~如何配置多数据源
- 我的第一本算法书(图解算法)——什么是堆
- react js 之生命周期
- Castle ActiveRecord学习实践(1)入门
- 计算机考完试后感想,期中考试后的感想(精选10篇)
- shell 脚本程序中空格 $符号的使用
- 红旗Linux网卡Bind,请教一下在红旗linux中安装网卡RTL8168/8111的问题
- 6、Hello World官网教程(TX2)第一部分
- ValueError.DataFrame columns must be unique for orient=“column“
- SketchUp: Modeling Exteriors from Photos SketchUp:从照片建模外部 Lynda课程中文字幕
- hadoop集群HA模式(JN+ZK)+yarn搭建
- BGP(3)--路由策略
- 全国省份地区相关常量备忘
- 2007年9月1日御夫座流星雨
- php输出语句,php中输出语句有哪些?
- R语言绘图中图片的组合(cowplot、patchwork宏包、layout、par()、gridExtra)
热门文章
- I Took The SAT Again After 41 Years
- 关于Java的一个包里可以有几个public类
- java毕业设计书籍影视评论系统源码+lw文档+mybatis+系统+mysql数据库+调试
- ProxmoxVE 替换 VMware ,我看行!
- abap文本元素标点符号_如何使用空白视觉元素之间的标点符号
- SAP从入门到放弃系列之QM检验计划-Part1
- dubbo 购物平台搭建笔记(三)基于Security实现系统登录与安全控制
- day 16 - 正则表达式
- 微信发视频怎么不压缩画质?试试这几招
- 【小5聊】.net core 2.1开发微信公众号消息解密报错41000原因