我需要一些建议。
启动交易后出现回滚时,最好的做法是什么?
谢谢!
答案 0 :(得分:0)
这实际上取决于你想做什么。
然而:
答案 1 :(得分:0)
这实际上取决于发出MySQL ROLLBACK
语句的原因。应用程序有理由发布它,因此应用程序应该具有该条件集的代码路径。
通常,当某些条件无法继续前进时,会调用ROLLBACK。所以,这通常是作为中止完成的。 “杀完整个网站”听起来有点激烈。如果此交易是某些用户交互的结果,那么礼貌的做法就是向用户显示“您的请求遇到问题,请稍后再试”。 (没有理由向用户提供堆栈跟踪。)
应用程序应将错误条件的详细信息记录到日志中,包括用户的身份和某种事务ID,堆栈跟踪以及任何其他相关信息,以供分析。