专业的JAVA编程教程与资源

网站首页 > java教程 正文

面试官:什么是分布式事务? #图灵Java

temp10 2025-06-04 01:17:09 java教程 1 ℃ 0 评论

什么是分布式事务?

什么是分布式事务?事务大家应该都学过,说白了就是一组数据库操作要么全部成功,要么全部失败。在整合了spring的情况下,通常只需要一个注解,只需要一个transactional这样的注解就可以完成事物的保障。

面试官:什么是分布式事务? #图灵Java

谈到事物,通常会谈事物的四大特性,就是ACID,包括原子性,也就是一组数据库操作要么全部完成,要么不完成,它们是不可以拆分的。不能说这两个数据库操作先执行一下,然后中途插一下别的事物,那不行,这4步一定要一起去操作,不可以分割。

然后是一致性,一致性就是这一组数据库操作要么就全部成功,要么就全部失败,不能说成功失败,失败不行。然后是隔离性,隔离性就是事物要跟其他的事物保持隔离性。通常事物是有几种事物隔离级别的,比如读已提交、读未提交、创新化等等,这些都是事物的隔离级别。

为了保证事物的隔离性,持久性就很好理解了,就说白了,事物一旦提交就需要保存在数据库当中,不能动了。这是事物的四大特性。

分布式事物跟事物的区别唯一的区别就是分布式事物是由多个分布式组件来合并完成的。简单来说,给大家举个例子,比如转账操作,此时分布式系统有几个分布式的组件服务,每一个服务都有自己的数据库,通常事物是跟数据库绑定的,跟数据库的连接绑定的,所以不能在这里去操作另外数据库的事务,那是不行的。

这个时候就需要用到分布式事务来协调,他们三个要么就一起提交,要么就一起回滚。所以这里就需要用到分步式输入了。

这是分步式输入的使用场景。

什么是分布式事务?最近很多小伙伴问我有没有面试资料,其实我这里有一份涵盖了Java所有主流技术站的高频面试题、项目场景题、开放性的设计题、线上疑难问题的解决方案,还有各阶段工作年限的简历模板。需要的小伙伴可以看我主页的置顶视频免费的进行领取。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表