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é:
- Naviazať spojenie s databázou (napríklad pomocou balíka
database/sql). - 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.