事务处理的问题

来源:5-4 代码层读写分离的实现B

春天的冰块

2019-03-19

图片描述
为什么这个方法中要加入事务判断呢,为什么不是事务却要去处理,是事务反而不处理,可是数据库操作不都是事务的吗,求解答,谢谢

写回答

1回答

翔仔

2019-03-20

这里主要判断是否是spring事务,而非数据库事务。针对于普通的查询,比如说获取店铺列表,获取店铺类别,区域信息之类,咱们没有加入@Transactional来控制,因为不涉及到复合操作,只是一次读取,因此这类操作不用事务来管理,此时就可以把请求分摊到从库去处理。而针对写操作,或者事务管理的操作(店铺的添加和修改),由于涉及到数据库的修改,因此得在主库进行,同时为了实现上的简便,杜绝写操作用在从库上,所以我们这里使用事务来进行过滤

0
1
春天的冰块
非常感谢!
2019-03-22
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程