我用的数据库为DB2,目前连接方式为直连,但是并发的时候经常出现行锁的错误,
所以想请教一下如果改成连接池的方式,可否能解决这个问题?还有其他方法能解决吗
------解决方案--------------------------------------------------------
不能~
------解决方案--------------------------------------------------------
并发的时候经常出现行锁的错误--这个要查看你的设计是不是有不合理的地方
连接池--只是减少连接时候的时间开销,不能解决你的问题。
------解决方案--------------------------------------------------------
不能
仔细看看应用程序有没有可能改进的地方,或看看实用更低级别的隔离级别可不可行
------解决方案--------------------------------------------------------
连接池不能解决行锁的错误,看看业务上允不允许降低隔离级别,或者自己的设计是否需要优化
------解决方案--------------------------------------------------------
锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理;系统利用锁,保证数据完整性。因此,我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排它锁时间,减少在事务中与用户的交互,要避免批量数据同时执行,尤其是耗时并用到相同的数据表。
------解决方案--------------------------------------------------------