事务处理的问题
来源:5-4 代码层读写分离的实现B
春天的冰块
2019-03-19
为什么这个方法中要加入事务判断呢,为什么不是事务却要去处理,是事务反而不处理,可是数据库操作不都是事务的吗,求解答,谢谢
写回答
1回答
-
这里主要判断是否是spring事务,而非数据库事务。针对于普通的查询,比如说获取店铺列表,获取店铺类别,区域信息之类,咱们没有加入@Transactional来控制,因为不涉及到复合操作,只是一次读取,因此这类操作不用事务来管理,此时就可以把请求分摊到从库去处理。而针对写操作,或者事务管理的操作(店铺的添加和修改),由于涉及到数据库的修改,因此得在主库进行,同时为了实现上的简便,杜绝写操作用在从库上,所以我们这里使用事务来进行过滤
012019-03-22
相似问题