Sobes.tech
Junior — Middle

Wie werden veraltete Einträge aus der Datenbank entfernt?

sobes.tech KI

Antwort von AI

Das Entfernen veralteter Datensätze aus der Datenbank in Go erfolgt in der Regel durch die Ausführung einer SQL-Abfrage über den Datenbanktreiber. Dafür ist folgendes erforderlich:

  1. Eine Verbindung zur Datenbank herstellen (z.B. mit dem Paket database/sql).
  2. Eine DELETE-Anweisung mit einer Bedingung ausführen, die die veralteten Datensätze bestimmt (z.B. nach Datum).

Beispiel für das Löschen von Datensätzen vor einem bestimmten Datum:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // Beispiel für 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("Gelöschte Datensätze: %d", rowsAffected)
    return nil
}

Auf diese Weise erfolgt das Löschen über eine SQL-Abfrage mit Filter, und der Go-Code ist für die Ausführung dieser Abfrage und die Verarbeitung des Ergebnisses verantwortlich.