Sobes.tech
Junior — Middle

Kaip ištrinami pasenę įrašai iš duomenų bazės?

sobes.tech AI

Atsakymas iš AI

Pašalinti pasenusius įrašus iš duomenų bazės Go dažniausiai atliekama vykdant SQL užklausą per duomenų bazės tvarkyklę. Tam reikia:

  1. Užmegzti ryšį su duomenų baze (pvz., naudojant paketą database/sql).
  2. Vykdyti DELETE užklausą su sąlyga, kuri nustato pasenusius įrašus (pvz., pagal datą).

Pavyzdys, kaip ištrinti įrašus, senesnius už tam tikrą datą:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // pavyzdys 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("Ištrinti įrašai: %d", rowsAffected)
    return nil
}

Taip, ištrynimas vyksta per SQL užklausą su filtru, o Go kodas atsakingas už šios užklausos vykdymą ir rezultatų apdorojimą.