Sobes.tech
Junior — Middle

Verilənlər bazasından köhnəlmiş qeydlərin silinməsi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da köhnə qeydləri verilənlər bazasından silmək adətən verilənlər bazası sürücüsü vasitəsilə SQL sorğusunun icrası ilə həyata keçirilir. Bunu etmək üçün:

  1. Verilənlər bazası ilə əlaqə qurmaq (məsələn, database/sql paketindən istifadə etməklə).
  2. Köhnə qeydləri müəyyən edən şərtlə DELETE sorğusunu icra etmək (məsələn, tarixə görə).

Müəyyən bir tarixdən əvvəlki qeydləri silmək nümunəsi:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // PostgreSQL üçün nümunə
)

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("Silinmiş qeydlər: %d", rowsAffected)
    return nil
}

Beləliklə, silmə SQL sorğusu ilə filtr edilərək həyata keçirilir və Go kodu bu sorğunu icra etmək və nəticəni işləmək məsuliyyətini daşıyır.