千家信息网

分布式事务使用Seata的AT事务模式如何理解

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,分布式事务使用Seata的AT事务模式如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目使用了微服务,并且将一些模块进行了拆
千家信息网最后更新 2026年11月01日分布式事务使用Seata的AT事务模式如何理解

分布式事务使用Seata的AT事务模式如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

项目使用了微服务,并且将一些模块进行了拆分,现在遇到了一个批量保存的场景,而且还是跨服务调用,因此选用了Seata的AT模式比较简单方便。

在进行一个单据保存时,由于整单保存需要批量保存一千条数据,耗时竟然要8秒,首先看了下JPA的saveAll方法底层其实调用了for循环一条一条保存(上一篇《JPA批量保存saveAll的问题》已经提过),但修改后使用了自定义的批量保存其实还是没得到多大改善。

后来检查发现这个业务加了@GlobalTransactional 注解需要跨服务,虽然这段批量保存不是其他服务的,但也会非常耗时,去掉这个注解之后保存,只需要1秒。

原因:

看了下Seata官网的AT模式,我个人理解是虽然修改成了批量保存,但是AT模式是基于本地 ACID 事务的关系型数据库的,这些数据插入到数据库时每一条数据都加上了锁,而加锁是很耗时的,当前业务需要批量插入1000条数据也就是说这1000条数据每条都加了锁。

关于分布式事务使用Seata的AT事务模式如何理解问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

数据 事务 模式 问题 服务 分布式 业务 数据库 方法 更多 注解 还是 帮助 解答 易行 简单易行 个人 也就是 也就是说 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 互联网黑科技 伟宏互联网科技 互联网是第几次科技革命的成果 广州大一互联网络科技有限公司 苏州找大状互联网科技有限公司 与互联网科技公司 济南华为互联网科技产业总部基地 以后互联网后是啥科技 茂名市互联网科技产业园 互联网还是高科技吗 哈尔滨屹滨互联网科技有限公司 中国互联网公司排名锤子科技 广州新华互联网科技学校电竞方面 企晟互联网信息科技有限公司 朱啸虎曾投资哪些互联网科技企业 国大互联网教育科技有限公司薪资 互联网方面的科技前沿 美国互联网科技公司 互联网科技接地气 广东万易互联网科技有限公司惠州分公司 上海睿民互联网科技有限公司 互联网科技公司起名 成都仁贤领冠互联网科技有限公司 卫星互联网科技股票 北京三清互联网科技 中盈科技互联网信息有限公司 福州新华互联网科技学校 知乎 科技与互联网哪个更好 北京天晋互联网科技有限公司
0