optimize updates

This commit is contained in:
mubai
2025-03-23 16:30:56 +08:00
parent c1e28380d0
commit 24aa240ab2
40 changed files with 1088 additions and 590 deletions

View File

@@ -39,8 +39,18 @@ func CreateFailureRecordTable() {
// SaveFailureRecord 添加采集失效记录
func SaveFailureRecord(fl FailureRecord) {
if err := db.Mdb.Create(&fl).Error; err != nil {
log.Println("Add failure record failed:", err)
// 数据量不多但存在并发问题, 开启事务
err := db.Mdb.Transaction(func(tx *gorm.DB) error {
// 将采集失败信息存储到record表中
if err := tx.Create(&fl).Error; err != nil {
log.Println("Add failure record failed:", err)
return err
}
return nil
})
// 如果事务提交失败, 则输出相应信息, (存一份数据到Redis??)
if err != nil {
log.Println("Save failure record affairs failed:", err)
}
}