现有一业务方法,其中会对某张表先进行查询,然后修改数据,最后将数据更新进数据库,当然还会有对其他表的插入操作。
我在方法上使用默认的READ_COMMITTED事务隔离级别,Jmeter多线程并发请求,会出现脏读,最后数据异常,然后我使用REPEATABLE_READ的隔离级别,多线程并发请求,始终只有一个请求会成功,后台报错“交易 (處理序識別碼 91) 在 鎖定 資源上被另一個處理序鎖死並已被選擇作為死結的犧牲者。請重新執行該交易。”(台企,使用的繁体。。。),数据库数据正常。
怎样才能使所有并发请求顺利执行完,而不是读到加锁数据时报错?