Встречается на собеседованиях • сегодня

Как избавиться от ненужных данных в БД

Для очистки ненужных данных в БД есть несколько подходов:

  1. DELETE с условиями - удаление записей по критериям:
sql
DELETE FROM table_name WHERE condition;
  1. TRUNCATE - полная очистка таблицы (быстрее DELETE):
sql
TRUNCATE TABLE table_name;
  1. Партиционирование - автоматическое удаление старых данных по времени:
sql
-- Для PostgreSQL пример создания партиционированной таблицы
CREATE TABLE logs (
    id SERIAL,
    log_date DATE,
    message TEXT
) PARTITION BY RANGE (log_date);
  1. Архивация - перемещение старых данных в архивные таблицы перед удалением.

  2. Планируемые задания - настройка 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));
}

Важно делать бэкапы перед массовыми удалениями и учитывать ссылочную целостность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы