Junior — Middle
Kuidas eemaldatakse vananenud kirjed andmebaasist?
sobes.tech AI
Vastus AI-lt
Kasutades Go keeles vananenud kirjeid andmebaasist eemaldamine toimub tavaliselt andmebaasi draiveri kaudu SQL-päringu täitmisega. Selleks on vaja:
- Luua ühendus andmebaasiga (näiteks
database/sqlpaketiga). - Täita DELETE-päring, mille tingimus määrab vananenud kirjed (näiteks kuupäeva järgi).
Näide vananenud kirjeid, mis on vanemad kui teatud kuupäev, eemaldamiseks:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // PostgreSQL näide
)
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("Kustutatud kirjed: %d", rowsAffected)
return nil
}
Seega toimub kustutamine SQL-päringu filtri kaudu ning Go kood vastutab selle päringu täitmise ja tulemuste töötlemise eest.