关于事务的回滚的疑问

来源:6-11 实现高性能单文件下载和预览-sendfile零拷贝(一)

Key_BoardFinger

2024-03-12

https://img1.sycdn.imooc.com/szimg/65f0466509e3542717051013.jpg

如图1所示,目的是将文件实体信息写入到user_file和file这两张表中,并且写入user_file的过程中的同时包含存储引擎上传文件。我的问题是如果步骤二的saveUserFile业务异常发生了回滚,就会去步骤一的saveaFile业务里面找到数据库实体执行失败的逻辑,删除存储引擎上的文件吗?不太理解,麻烦老师了。

https://img1.sycdn.imooc.com/szimg/65f047ab09a89d5a16781005.jpg


写回答

1回答

RubinChu

2024-03-13

数据库只能是针对数据库记录做整体回滚哈,我们上传的实体文件按照同学说的场景,还不会自动删除的,但是数据库记录可以保证要不都成功,要不都失败

0
2
RubinChu
回复
Key_BoardFinger
对的哈
2024-03-13
共2条回复

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 346 问题

查看课程