Junior — Middle
Jak se odstraňují zastaralé záznamy z databáze?
sobes.tech AI
Odpověď od AI
Odstranění zastaralých záznamů z databáze v jazyce Go se obvykle provádí pomocí vykonání SQL dotazu přes ovladač databáze. K tomu je třeba:
- Navázat spojení s databází (například pomocí balíčku
database/sql). - Spustit DELETE dotaz s podmínkou určující zastaralé záznamy (například podle data).
Příklad odstranění záznamů starších než určitý datum:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // příklad pro 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("Smazáno záznamů: %d", rowsAffected)
return nil
}
Tímto způsobem se odstranění provádí pomocí SQL dotazu s filtrem, a kód v Go je zodpovědný za vykonání tohoto dotazu a zpracování výsledku.