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

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

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

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

阅读 1.6k
1 个回答

如果你司所有业务都是用存储过程的话当然是保持一致

但是讲道理如果其他的都是用代码码出来的话还是可以按照正常的代码来处理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题