Назад к вопросам
Junior — Middle
85
Каким образом происходит удаление устаревших записей из базы данных?
Ответ от нейросети
sobes.tech 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-код отвечает за выполнение этого запроса и обработку результата.