在上传文件时,写入文件表和用户文件表,这个不是同步的?这不合理吧,这个这个mysql库有回滚的操作么?

来源:5-6 编码实战:实现秒传功能接口+小结

NiRoa

2019-05-02

感觉应该同事失败,或者成功! 如果想回滚的操作,应该怎么实现?
图片描述

写回答

1回答

xiaomo

2019-05-02

同学你好,可以参考下这个问题:
https://coding.imooc.com/learn/questiondetail/110127.html。

另外,其实不一定失败要回滚;

只要先判断写入文件表时,如果是失败的那么这次上传就是失败的;

如果写入文件表成功后,

写入用户文件表失败了,那么对于这个用户来说上传是失败的,但其实文件已经上传了,下次用户重试时可以触发秒传(如果支持秒传的话);

写入用户文件表成功,那就是成功了(这个逻辑代码在Master分支已经优化过啦,稍后我把所有分支代码都更新一下,谢谢提醒)。

当然如果要用事务的话,可以参考下上面贴出的问题连接呢。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程