Junior — Middle
Hogyan történik az elavult rekordok törlése az adatbázisból?
sobes.tech MI
Válasz az MI-től
A régi rekordok törlése az adatbázisból Go-ban általában az SQL lekérdezés végrehajtásával történik az adatbázis illesztőprogramon keresztül. Ehhez:
- Kapcsolatot kell létesíteni az adatbázissal (például a
database/sqlcsomag segítségével). - Egy DELETE lekérdezést kell végrehajtani, amely meghatározza a régi rekordokat (például dátum szerint).
Példa a megadott dátum előtti rekordok törlésére:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // PostgreSQL példaként
)
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("Törölt rekordok száma: %d", rowsAffected)
return nil
}
Így a törlés SQL lekérdezéssel történik szűrővel, és a Go kód felelős a lekérdezés végrehajtásáért és az eredmény feldolgozásáért.