Junior — Middle
Hoe wordt het verwijderen van verouderde records uit de database uitgevoerd?
sobes.tech AI
Antwoord van AI
Het verwijderen van verouderde records uit de database in Go gebeurt meestal door het uitvoeren van een SQL-query via de database driver. Hiervoor moet je:
- Een verbinding maken met de database (bijvoorbeeld via het pakket
database/sql). - Een DELETE-query uitvoeren met een voorwaarde die de verouderde records bepaalt (bijvoorbeeld op datum).
Voorbeeld van het verwijderen van records ouder dan een bepaalde datum:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // voorbeeld voor 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("Verwijderde records: %d", rowsAffected)
return nil
}
Op deze manier wordt de verwijdering gedaan via een SQL-query met filter, en is de Go-code verantwoordelijk voor het uitvoeren van deze query en het verwerken van het resultaat.