首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在http连接中断后回滚数据库事务

如何在http连接中断后回滚数据库事务
EN

Stack Overflow用户
提问于 2013-10-01 21:39:05
回答 1查看 359关注 0票数 0

在最近的一次面试中,面试官问了我一个问题,以下是问题:

假设一个请求被发送到一个servlet,并且servlet执行了几个DB事务(首先更新和提交,然后读取和更新,然后再次提交),大约需要3-4分钟,在此期间,用户按下cancel按钮,连接就会断开。如何回滚整个事务。

我的回答是:既然Servlet抛出了IOException,我们就可以处理异常并回滚事务。

但他又一次问我,已经完成的数据库提交怎么办,你会如何回滚。

我一片空白,回答说我从来没有遇到过这种情况。但我真的很想知道在这种情况下可以做些什么。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-10-01 22:33:45

,但他再一次问我已经完成的DB提交怎么办,你会如何回滚它。

我认为它不是一个与servlet相关的questions.If,事务是在数据库中提交的,不能回滚它。数据库事务有几个称为ACID (原子性、一致性、隔离性、持久性)的属性。在这种情况下适用的是Durability

“持久性是ACID属性,它保证已提交的事务将永久存在”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19117724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档