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

  1. Kapcsolatot kell létesíteni az adatbázissal (például a database/sql csomag segítségével).
  2. 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.