自己随便乱写的点自己能理解的东西
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了
那么就给它抛错
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了
那么就给它抛错