分布式事务使用Seata的AT事务模式如何理解
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,分布式事务使用Seata的AT事务模式如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目使用了微服务,并且将一些模块进行了拆
千家信息网最后更新 2024年11月25日分布式事务使用Seata的AT事务模式如何理解
分布式事务使用Seata的AT事务模式如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
项目使用了微服务,并且将一些模块进行了拆分,现在遇到了一个批量保存的场景,而且还是跨服务调用,因此选用了Seata的AT模式比较简单方便。
在进行一个单据保存时,由于整单保存需要批量保存一千条数据,耗时竟然要8秒,首先看了下JPA的saveAll方法底层其实调用了for循环一条一条保存(上一篇《JPA批量保存saveAll的问题》已经提过),但修改后使用了自定义的批量保存其实还是没得到多大改善。
后来检查发现这个业务加了@GlobalTransactional 注解需要跨服务,虽然这段批量保存不是其他服务的,但也会非常耗时,去掉这个注解之后保存,只需要1秒。
原因:
看了下Seata官网的AT模式,我个人理解是虽然修改成了批量保存,但是AT模式是基于本地 ACID 事务的关系型数据库的,这些数据插入到数据库时每一条数据都加上了锁,而加锁是很耗时的,当前业务需要批量插入1000条数据也就是说这1000条数据每条都加了锁。
关于分布式事务使用Seata的AT事务模式如何理解问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
数据
事务
模式
问题
服务
分布式
业务
数据库
方法
更多
注解
还是
帮助
解答
易行
简单易行
个人
也就是
也就是说
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
绝地求生韦神打哪个服务器
四创电子软件开发莫
服务器安全防护销售
小说都市之互联网科技帝国
服务器访问信息都记录在哪里
软件开发综合应用结课报告
宜兴银联软件开发条件
参加网络安全宣传活动的通知
oracle 数据库清理
华为服务器安装系统黑屏
浦东新区网络技术服务专业服务
增减材复合加工软件开发
怎么查看阿里云服务器的配置
云服务器怎么访问大文件
数据库交互流程图
网络技术专业毕业后干什么
湖畔网络技术会上市么
数据库权限怎么解决
服务器与ids时间同步
主备式和分布式数据库
怎么制作服务器
东北石油大学数据库机试
网络安全审计硬件
一汽软件开发方向
玉林数据库恢复
用cmd修改数据库表名
重庆应用软件开发费用
关于借用服务器的函
岳阳棋牌软件开发有限公司
怎么进入单位服务器管理