首页 新闻 会员 周边 捐助

关于在将数据插入历史记录表过程中的问题

0
[已解决问题] 解决于 2020-01-14 09:28

[问题描述]

现在需要 用户每次 添加,修改,删除,都要进行把数据,插入到History 表中.
怎么预防插入的过程中,部分出现错误?

永远跟党走i的主页 永远跟党走i | 小虾三级 | 园豆:1542
提问于:2020-01-12 14:47
< >
分享
最佳答案
0

事务,可以保证要么全部成功,要么失败,全部回滚

奖励园豆:5
大志若愚 | 老鸟四级 |园豆:2138 | 2020-01-13 17:39

部分是用事务的,但是这个就是记录每次操作的动作,以及 操作的数据,有必要都用事务嘛?

永远跟党走i | 园豆:1542 (小虾三级) | 2020-01-13 20:09

@Cgrain: 行为日志吗?这个是没必要使用事务的,即使丢失部分数据,也不影响真实的业务数据

大志若愚 | 园豆:2138 (老鸟四级) | 2020-01-13 20:27

插入History表的数据可能丢失,但是是小概率事件,出现错误的时候记录下日志即可

大志若愚 | 园豆:2138 (老鸟四级) | 2020-01-13 20:31

@大志若愚: 嗯 行为, 就是记录的太频繁, 因为用户每做一个操作都要进行记录
现在 我看有些设计到存储过程,然后我改成了存储过程+事务.

现在我的解决方法 就是做这个插入的动作,不管他成功与失败.
这样合理不?

永远跟党走i | 园豆:1542 (小虾三级) | 2020-01-13 20:51

@Cgrain: 插入的动作,不管他成功与失败,这个不管是指这个操作不影响主流程,但是失败了可以记录下,以便后期查询。

  • 订单服务,主流程是下订单,不能因为记录日志,影响下订单,日志是辅助
  • 日志服务的主流程就是记录日志,他就需要保证日志记录成功
大志若愚 | 园豆:2138 (老鸟四级) | 2020-01-14 09:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册