다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 9월 18일 오전 3:37
Example ``` func batchCreate(tx *gorm.DB, users []*model.User) error { var err error txTrans := tx.Begin() defer func() { if re := recover(); re != nil || err != nil { tx.Rollback() } }() for _, user := range users { if err = tx.Create(&user).Error; err != nil { return err } } txTrans.Commit() return nil } ```
참고 : 배치 삽입, 업데이트 및 삭제를 사용하는 경우: ✅ 데이터 무결성을 보장해야합니다. 배치 삽입을 사용할 때는 삽입 프로세스 중에 발생할 수있는 예외 또는 오류를 확인하고 처리하여 데이터 무결성을 보장하십시오. ✅ 배치 크기 관리 : 최적의 성능을 보장하기 위해 적절한 배치 크기를 선택하십시오. 배치 크기가 너무 작 으면 배치 삽입이 효과가 없을 수 있지만 배치 크기가 너무 크면 데이터베이스에 과부하가 걸릴 수 있습니다. ✅ 응용 프로그램과의 동기화 : 배치 삽입은 응용 프로그램의 작업 프로세스와 동기화되어야합니다. 벌크 데이터 삽입이 적절한 간격으로 발생하고 다른 응용 프로그램 작업에 영향을 미치지 않도록하십시오.