Junior — Middle
Kā tiek dzēsti novecojuši ieraksti no datu bāzes?
sobes.tech AI
Atbilde no AI
Novecojušo įrašo ištrynimas iš duomenų bazės Go dažniausiai vyksta vykdant SQL užklausą per duomenų bazes draiveri. Tam nepieciešams:
- Izveidot savienojumu ar datu bāzi (piemēram, izmantojot
database/sqlpaketi). - Izpildīt DELETE vaicājumu ar nosacījumu, kas nosaka novecojušos ierakstus (piemēram, pēc datuma).
Piemērs, kā izdzēst ierakstus, kas ir vecāki par noteiktu datumu:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // PostgreSQL piemērs
)
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("Dzēsti ieraksti: %d", rowsAffected)
return nil
}
Tādējādi, dzēšana notiek ar SQL vaicājumu ar filtru, un Go kods ir atbildīgs par šī vaicājuma izpildi un rezultāta apstrādi.