Sobes.tech
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:

  1. Navázat spojení s databází (například pomocí balíčku database/sql).
  2. 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.