在设计多客户端同时访问数据库的程序时,应该如何设计何时加锁,何时解锁。
有没有讲解这方面的经典书籍。csdn大大们给推荐一下啊。。

解决方案 »

  1.   

    update的时候带上where条件就可以了.看tom的书
      

  2.   

    oracle是读一致性的,在select时不会加锁
    一般的锁分为乐观锁,悲观锁
    比如当有多用户访问时,同时去修改记录就会出现丢失更新问题(后面的人修改覆盖了前面人的修改)
    在TOM书中有比较详细的介绍
    可能利用悲观锁
    select * from table where ...for update;
    ....
    ....
    在此期间其它用户select时会出现等待
    修改完毕后,commit释放锁<<Oracle 9i&amp;10g编程艺术:深入数据库体系结构>>