Sobes.tech
Junior — Middle

Чӣ гуна сабтҳои кӯҳна аз базаи додаҳо тоза карда мешаванд?

sobes.tech AI

Ҷавоб аз AI

Бозгулданган рекордтарды базадан өшіру әдетте дерекқор драйвері арқылы SQL сұрауын орындау арқылы жүзеге асырылады. Ол үшін:

  1. Дерекқорға қосылу керек (мысалы, database/sql пакеті арқылы).
  2. Ескі жазбаларды анықтайтын шартпен DELETE сұрауын орындау керек (мысалы, күн бойынша).

Белгілі бір күннен бұрынғы жазбаларды өшіру мысалы:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // 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("Өшірілген жазбалар: %d", rowsAffected)
    return nil
}

Осылайша, өшіру SQL сұрауы арқылы сүзгімен жүзеге асырылады, ал Go коды бұл сұрауды орындау және нәтижесін өңдеу үшін жауап береді.