Junior — Middle
Comment la suppression des enregistrements obsolètes de la base de données est-elle effectuée?
sobes.tech IA
Réponse de l'IA
La suppression des enregistrements obsolètes de la base de données en Go se fait généralement en exécutant une requête SQL via le pilote de la base de données. Pour cela, il faut :
- Établir une connexion à la base de données (par exemple, via le package
database/sql). - Exécuter une requête DELETE avec une condition qui détermine les enregistrements obsolètes (par exemple, par date).
Exemple de suppression d'enregistrements antérieurs à une date donnée :
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // exemple pour PostgreSQL
)
func deleteOldRecords(db *sql.DB, cutoff time.Time) error {
query := `DELETE FROM records WHERE created_at < $1`
result, err := db.Exec(query, cutoff)
if err != nil {
return err
}
rowsAffected, _ := result.RowsAffected()
log.Printf("Enregistrements supprimés : %d", rowsAffected)
return nil
}
Ainsi, la suppression se fait via une requête SQL avec un filtre, et le code Go est responsable de l'exécution de cette requête et du traitement du résultat.