`
michelecindy
  • 浏览: 169691 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于Oracle死锁问题

阅读更多
自己随便乱写的点自己能理解的东西

C/S模式的软件,由于客户端要操作同一数据库,当用户A操作的时候,用户B也操作,用户B就提示进程死锁,用户越来越多,死锁的几率从理论上说越来越大

ORACLE通常会自己解决锁的问题
另外介绍下我们公司自己的C/S软件 在数据库设计的时候在每个表设计了个 column_conn 字段
当一个客户对这条记录修改以后 column_conn 加1
假如订单为A的column_conn值为10
这时候有两个用户同时操作这个字段
那么他们拿到的column_conn都为10
当一个用户完成操作后 column_conn  改成了 11
这时候 第二个用户完成了操作
这时候会先对 column_conn 再一次进行对比
如果这时候数据库的 column_conn 值已经不为10了
那么就给它抛错 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics