Sobes.tech
Junior — Middle

Ako sa odstraňujú zastarané záznamy z databázy?

sobes.tech AI

Odpoveď od AI

Odstránenie zastaraných záznamov z databázy v Go sa zvyčajne vykonáva pomocou vykonania SQL dotazu cez ovládač databázy. Na to je potrebné:

  1. Naviazať spojenie s databázou (napríklad pomocou balíka database/sql).
  2. Spustiť DELETE dotaz s podmienkou, ktorá určuje zastarané záznamy (napríklad podľa dátumu).

Príklad odstránenia záznamov starších ako určitý dátum:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // príklad pre 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("Vymazaných záznamov: %d", rowsAffected)
    return nil
}

Týmto spôsobom sa odstránenie vykonáva pomocou SQL dotazu s filtrom, a kód v Go je zodpovedný za vykonanie tohto dotazu a spracovanie výsledku.