在上传文件时,写入文件表和用户文件表,这个不是同步的?这不合理吧,这个这个mysql库有回滚的操作么?
来源:5-6 编码实战:实现秒传功能接口+小结

NiRoa
2019-05-02
感觉应该同事失败,或者成功! 如果想回滚的操作,应该怎么实现?
写回答
1回答
-
xiaomo
2019-05-02
同学你好,可以参考下这个问题:
https://coding.imooc.com/learn/questiondetail/110127.html。另外,其实不一定失败要回滚;
只要先判断写入文件表时,如果是失败的那么这次上传就是失败的;
如果写入文件表成功后,
写入用户文件表失败了,那么对于这个用户来说上传是失败的,但其实文件已经上传了,下次用户重试时可以触发秒传(如果支持秒传的话);
写入用户文件表成功,那就是成功了(这个逻辑代码在Master分支已经优化过啦,稍后我把所有分支代码都更新一下,谢谢提醒)。
当然如果要用事务的话,可以参考下上面贴出的问题连接呢。
00
相似问题