mcfalu
Новичок
удаление большого количества файлов
есть файловое хранилище. Количество файлов растет, есть много файлов которые лежат как мусор. Интересно как правильно сделать удаленени этого мусора.
Файлы лежат на сервере в директориях определённой структуры, иформация где лежат эти файлы в БД.
Есть 100 000 файлов. Из них 50 000 нужно удалить. Как правильно сделать так, чтобы скрипт удалил все эти файлы, при этом не оказалось ситуации когда появляются битые записи в БД - тоесть запись о файле есть, а файл с сервера был удален.
Сейчас как работает:
Происходит выборка тех файлов с БД, которые нужно удалить. Поочередно каждый файл удаляется с БД. В конце одним запросом удаляются те записи с БД, файлы которых были удалены физически.
Но может возникнуть ситуация когда выполнение скрипта оборвется на втором этапе - часть файлов физически удалили, а до удаление записей не дошло.
Как можно еще поступить?
есть файловое хранилище. Количество файлов растет, есть много файлов которые лежат как мусор. Интересно как правильно сделать удаленени этого мусора.
Файлы лежат на сервере в директориях определённой структуры, иформация где лежат эти файлы в БД.
Есть 100 000 файлов. Из них 50 000 нужно удалить. Как правильно сделать так, чтобы скрипт удалил все эти файлы, при этом не оказалось ситуации когда появляются битые записи в БД - тоесть запись о файле есть, а файл с сервера был удален.
Сейчас как работает:
Происходит выборка тех файлов с БД, которые нужно удалить. Поочередно каждый файл удаляется с БД. В конце одним запросом удаляются те записи с БД, файлы которых были удалены физически.
Но может возникнуть ситуация когда выполнение скрипта оборвется на втором этапе - часть файлов физически удалили, а до удаление записей не дошло.
Как можно еще поступить?