查询需要使用事务吗?
只有一条查询语句,使用不使用都行..
- 具体看业务场景
- 比如统计报表问题, 应该保证的是同一时间维度下, 这几条sql语句的查询结果都是当前时刻的. 需要开启事务
事务隔离级别的选择?
- RC : 对于数据量大的业务, 读操作不添加事务, 对数据的效率要求高
- RR : 对于传统的软件公司 ,ERP这种项目, 系统内有很多的报表, 这种情况, 需要保证报表的统计是在同一个时间维度下, 选择RR
只讨论报表这个场景下
- RR: 多条sql查询出来的数据都是在同一时间点的数据.
- RC: 多条sql查询出来的数据,可能是在不同时间点的数据. 一致性不高
对于 RC 隔离级别下, 进行统计业务, 对于其他人(先执行的SQL语句来说是存在一致性不高的问题, 比如: 每个部门的财务报表, 可能查询的时间上来说,只差了 几秒, 但是对于公平性来说,这里存在一定的偏差.), 所以应该采用RR级别下进行 统计相关业务.
标签:事务,报表,RR,RC,使用,查询,sql From: https://www.cnblogs.com/RepublicLine/p/18052234