Junior — Middle
Как се извършва изтриването на остарели записи от базата данни?
sobes.tech AI
Отговор от AI
Премахването на остарели записи от базата данни в Go обикновено се извършва чрез изпълнение на 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 кодът отговаря за изпълнението на тази заявка и обработката на резултата.