摘要: Oracle锁没有额外的开销?Oracle的锁是怎么实现的?因为其他数据库,锁都是一种稀有资源和开销。答:代码级实现??没有锁的话,并发更新就会有丢失更新的问题。悲观锁和乐观锁悲观锁一般用于有状态,有连接的环境下,通常是客户/服务器系统。在更新会话中使用SELECT FOR UPDATE 锁定要更新的那一行。乐观锁,只有在要更新的时候,才去锁定行。为了防止出现丢失更新,乐观锁一般采用如下方法。1.在DML中带上旧值, 比如UPDATE EMPSET SALARY = :salWHERE empno= :no AND salary= :old_sal这样的话,如果其他用户已经修改了这一行,那么这 阅读全文