猿问

数据库数据写入与非数据库操作,是否需要用事务来控制,或者其它更好的办法

具体场景:需要往数据库写入一条数据,同时也上传一张图片。图片名是写入数据的ID,如果图片上传失败,这条数据也不要写入。

解决办法:1,图片如果上传失败,就删除这条数据(如果删除失败,怎么办?我是在try{}catch{}的catch代码里写的)
2,使用数据库事务处理,catch到错误,直接回滚

我觉得第二种更保险一点,不知道各位大神一般怎么处理这种问题?


LEATH
浏览 907回答 1
1回答

慕侠2389804

如果你司所有业务都是用存储过程的话当然是保持一致但是讲道理如果其他的都是用代码码出来的话还是可以按照正常的代码来处理
随时随地看视频慕课网APP

相关分类

MySQL
我要回答