Стоит задача хранения файлов кеша и удаления по исчерпании времени хранения. Файлов много, так что очевидное решение — хранение информации о файлах кеша в БД и удаление файлов по выборке устаревших.
Но случается так, что по тем или иным сбоям часть файлов оказывается не удалённой, хотя из БД запись уже исчезнет. Бывает редко, но случается. И периодически нужно проверять их на такие потери.
Кроме того, иногда полезно посмотреть какие-то файлы на диске «вручную», не заглядывая в БД увидеть, когда записаны, сколько осталось храниться. Когда записаны — понятно, достаточно по прямому назначению использовать filemtime. А вот с истечением срока хранения... В случае файлов HTML я использую прямую запись в виде комментария. Но что делать с картинками? JSON?
xattr в общем случае нет, да и накладно искать по ним (вроде, ФС эти атрибуты не индексируют?)
Сейчас пришла в голову мысль — а что, если, например, filectime прописать с указанием времени истечения (т.е. в нормальном состоянии — в будущем)? Тогда и состояние по stat легко увидеть, и очистить устаревшие прямо через find можно (если ctime стало прошлым).
Какие могут быть подводные камни? Есть ли более изящное решение, или этот вариант не плох?
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от KRoN73
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [python][pygtk] Насколько корректно?.... (2010)
- Форум Насколько корректно удаляются проприетарные драйвера ATI (2012)
- Форум Насколько корректно использовать символ «тильда» в именах файлов? (2002)
- Форум Вангуем... Нейросеть-верстальщик насколько это применимо в будущем? (2020)
- Форум насколько корректным является http-заголовок без поля Content-Lenght? (2007)
- Форум Корректность установки (2011)
- Форум Корректно ли? (2006)
- Форум Корректнее будет (2007)
- Форум Корректный UNIX (2004)
- Форум Насколько сложно?.. (2007)