在设计多客户端同时访问数据库的程序时,应该如何设计何时加锁,何时解锁。
有没有讲解这方面的经典书籍。csdn大大们给推荐一下啊。。
有没有讲解这方面的经典书籍。csdn大大们给推荐一下啊。。
解决方案 »
- oracle 11g 如何获取管理界面的预警信息
- Oracle database 9i/10g/11g编程艺术中,外键未加索引导致死锁的问题
- 用命令把关键字“编码”中含有数字的记录筛选出来
- sql语句问题
- 【在线求助】如何把如下格式用SQL语言部分行以列的形式显示???
- 一个网友问的42道Oralce9i常见故障问题和性能问题的自测题,没有人回答,我有好多不会,大家一起看看
- 如何用一个表更新另一个表?
- 装oracle9i时:要想安装pl/sql 按照哪个安装选项安装?
- 帮个忙小弟刚参加工作,难混啊!怎么调用oracle中存储过程包中的存储过程
- 临时表的问题,紧急,在线等。
- 求助:管道 pipelined
- 判断ORACEL表是否存在,如存在就删除的存储过程编译错误
一般的锁分为乐观锁,悲观锁
比如当有多用户访问时,同时去修改记录就会出现丢失更新问题(后面的人修改覆盖了前面人的修改)
在TOM书中有比较详细的介绍
可能利用悲观锁
select * from table where ...for update;
....
....
在此期间其它用户select时会出现等待
修改完毕后,commit释放锁<<Oracle 9i&10g编程艺术:深入数据库体系结构>>