今天遇到一个线上问题,用gorm 一次一次的往同一张表里面执行insert 语句,结果数据没插入进去也没有报error出来。 就很奇怪。
大概伪代码是这样的
for I:= 0 ; I<=100 ; I++ {
orminsert;
}
插100条大概会丢一半这样。
今天遇到一个线上问题,用gorm 一次一次的往同一张表里面执行insert 语句,结果数据没插入进去也没有报error出来。 就很奇怪。
大概伪代码是这样的
for I:= 0 ; I<=100 ; I++ {
orminsert;
}
插100条大概会丢一半这样。
数据库是mysql 5.7
可能是有多条合并到一个事务里?
? 啥意思,这样会导致吗,大概多少条。我这边是100条的。
找到那个问题了,数据其实插入的时候没有丢。是玩家领了邮件又把邮件给删了,所以我去数据库里面查的时候发现不是连号的 。
我以为我们系统, 邮件删除是用状态码表示的,结果是真的删了
真删除好评!
真正的勇士都是直接删
现在流行的应该是用 维度表
记录数据修改的历史(版本控制?),真删除好评!
我们老大年纪大了点,而且一开始7个前vs 他一个后端。而且还是半路接手原来的后端架构,然后又重新推翻之前的代码。导致项目很多地方就不太规范。