c/s程序oracle中常用的for update方法是否可行,为什么?

解决方案 »

  1.   

    即便是cs,for update也不是好的选择吧?程序里做标志,不好么?
      

  2.   

    for updata的却不是很好的选择! 这样很容易出问题!
      

  3.   

    你首先先要明白--锁表记录是在内存中进行,这也是很多人不用的原因。如果记录很多,锁将会成为CPU消耗大户。
    ---------------------------------------------------------------
    排它使用排它字段。表中有独立的一个字段叫HT_FLAG,检索出来的时候设成1(完成变成0)--这个时候其他人检索的时候一看是1说明被占用,也就报告一个排它错误。---------------------------------------------------------------
    其实很多的人使用事务--谁最后提交就是它了。一般认为不是配置数据,或是商业重要文件等都这么做。更流行的一些做法是单服务登单。可以变相使用CAS,设计也是很复杂。