mysql 频繁执行insert 语句导致有的数据丢失?

今天遇到一个线上问题,用gorm 一次一次的往同一张表里面执行insert 语句,结果数据没插入进去也没有报error出来。 就很奇怪。

大概伪代码是这样的

for I:= 0 ; I<=100 ; I++ {
    orminsert;
}

插100条大概会丢一半这样。

数据库是mysql 5.7

可能是有多条合并到一个事务里?

? 啥意思,这样会导致吗,大概多少条。我这边是100条的。

找到那个问题了,数据其实插入的时候没有丢。是玩家领了邮件又把邮件给删了,所以我去数据库里面查的时候发现不是连号的 :joy:

我以为我们系统, 邮件删除是用状态码表示的,结果是真的删了 :joy:

1 个赞

真删除好评!

2 个赞

真正的勇士都是直接删 :innocent:

现在流行的应该是用 维度表 记录数据修改的历史(版本控制?),真删除好评!

我们老大年纪大了点,而且一开始7个前vs 他一个后端。而且还是半路接手原来的后端架构,然后又重新推翻之前的代码。导致项目很多地方就不太规范。