Встречается на собеседованиях • сегодня
Как избавиться от ненужных данных в БД
Для очистки ненужных данных в БД есть несколько подходов:
- DELETE с условиями - удаление записей по критериям:
sql
DELETE FROM table_name WHERE condition;- TRUNCATE - полная очистка таблицы (быстрее DELETE):
sql
TRUNCATE TABLE table_name;- Партиционирование - автоматическое удаление старых данных по времени:
sql
-- Для PostgreSQL пример создания партиционированной таблицы
CREATE TABLE logs (
id SERIAL,
log_date DATE,
message TEXT
) PARTITION BY RANGE (log_date);-
Архивация - перемещение старых данных в архивные таблицы перед удалением.
-
Планируемые задания - настройка cron-заданий или Scheduled задач в Java для регулярной очистки:
java
@Scheduled(cron = "0 0 1 * * ?") // Каждый день в 1:00
public void cleanOldData() {
jdbcTemplate.update("DELETE FROM logs WHERE created_at < ?",
LocalDateTime.now().minusMonths(6));
}Важно делать бэкапы перед массовыми удалениями и учитывать ссылочную целостность.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы