记录readOnly的事务问题
@Transactional(readOnly = true),readOnly事务
一般理解为只读事务,优化查询,其实它的关键作用是保证读取数据的一致性
readOnly事务开启后,当存在多条查询sql,查询中间数据被其他线程或服务修改,后续的查询也不会受影响,也就是查不到更新后的数据,从而保证前后查询一致。
然而对于需要查询实时数据的场景,请慎用readOnly。
@Transactional(readOnly = true),readOnly事务
一般理解为只读事务,优化查询,其实它的关键作用是保证读取数据的一致性
readOnly事务开启后,当存在多条查询sql,查询中间数据被其他线程或服务修改,后续的查询也不会受影响,也就是查不到更新后的数据,从而保证前后查询一致。
然而对于需要查询实时数据的场景,请慎用readOnly。