查询操作,有必要开启事务吗?

讨论分析;

1.假如你是使用hibernate4.0以上(包括4.0)的版本,查询操作必须开启事务(踩过坑的同学应该深有体会).

2.查询开启事务会增加查询时间;

3.查询开启事务会增强数据准确性 ,  比如一次执行多条查询,开启事务后查询出来的结果是同一个时间点的数据 , 多适用于报表查询

综上所述:为了保证查询同一个快照的数据,最好还是开启事务,没必要为了提高一点查询速度而丢弃数据准确性,

         如果非得追求查询速度,那宁当别论.

猜你喜欢

转载自www.cnblogs.com/slbb/p/9336991.html