分布式事务使用Seata的AT事务模式如何理解
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,分布式事务使用Seata的AT事务模式如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目使用了微服务,并且将一些模块进行了拆
千家信息网最后更新 2025年01月24日分布式事务使用Seata的AT事务模式如何理解
分布式事务使用Seata的AT事务模式如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
项目使用了微服务,并且将一些模块进行了拆分,现在遇到了一个批量保存的场景,而且还是跨服务调用,因此选用了Seata的AT模式比较简单方便。
在进行一个单据保存时,由于整单保存需要批量保存一千条数据,耗时竟然要8秒,首先看了下JPA的saveAll方法底层其实调用了for循环一条一条保存(上一篇《JPA批量保存saveAll的问题》已经提过),但修改后使用了自定义的批量保存其实还是没得到多大改善。
后来检查发现这个业务加了@GlobalTransactional 注解需要跨服务,虽然这段批量保存不是其他服务的,但也会非常耗时,去掉这个注解之后保存,只需要1秒。
原因:
看了下Seata官网的AT模式,我个人理解是虽然修改成了批量保存,但是AT模式是基于本地 ACID 事务的关系型数据库的,这些数据插入到数据库时每一条数据都加上了锁,而加锁是很耗时的,当前业务需要批量插入1000条数据也就是说这1000条数据每条都加了锁。
关于分布式事务使用Seata的AT事务模式如何理解问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
数据
事务
模式
问题
服务
分布式
业务
数据库
方法
更多
注解
还是
帮助
解答
易行
简单易行
个人
也就是
也就是说
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全学校日文
北极熊网络技术怎么样
无线网络技术范畴
刘丹万方数据库
中学生怎样维护网络安全
ibm服务器怎么拆
山西万方数据库
服务器维护属于什么职业
安徽竹鼠软件开发公司
搞软件开发好不好
浪潮服务器说明书
全国网络安全公益诉讼案例
ug10显示服务器错误怎么办
高端服务器处理器进口
fm2019设定游戏数据库
湖南软件开发的费用
服务器端口和域名怎么找
深度学习软件开发环境
网络安全知识宣传活动横幅
软件开发平台指的是
网络技术基础历史
pos 数据库
阿里云服务器如何使用
黑龙江网络软件开发方案
教师网络技术培训班
目前主流的无线网络技术是什么
网络安全学院哪家好
服务器群集应用方案
忠县网络安全和信息中心在哪
广东hp服务器虚拟化操作