Junior — Middle
Чӣ гуна сабтҳои кӯҳна аз базаи додаҳо тоза карда мешаванд?
sobes.tech AI
Ҷавоб аз AI
Бозгулданган рекордтарды базадан өшіру әдетте дерекқор драйвері арқылы SQL сұрауын орындау арқылы жүзеге асырылады. Ол үшін:
- Дерекқорға қосылу керек (мысалы,
database/sqlпакеті арқылы). - Ескі жазбаларды анықтайтын шартпен 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 коды бұл сұрауды орындау және нәтижесін өңдеу үшін жауап береді.