Хранение файла графика

SiZE

Новичок
Есть страница предпросмотра, на которой выводится таблица данных и график генерируемый в png. При вводе новых данных график теряет актуальность. Данные вводятся каждый день. поэтому он каждый раз генерируется при открытии страницы предпросмотра. На странице предпросмотра есть функционал печати в pdf.

Как организовать временное хранение графика без использования базы? В принципе я могу генерировать его два раза, один для предпросмотра, второй для pdf, но как понять что их можно удалить? Постоянно хранить файл нет необходимости, т.к. в итоге их будет очень много.
 

Semen

Семён
удаляй когда вводятся новые данные, которые делают неактуальным существующий график.
 

Semen

Семён
ну и пусть лежит, его и будешь отдавать статикой
у меня на одном сайте так работает выдача расписания в pdf, когда менеджер в админке изменяет расписание существующий файл удаляется и генерируется новый с актуальными данными.
 

Semen

Семён
Добавить мне больше нечего по теме, решения, которое у меня есть, устраивает моих клиентов(никаких команд они не выполняют, всё делается автоматически).
Может кто ещё поделится своими решениями...
 

SiZE

Новичок
решения, которое у меня есть, устраивает моих клиентов
Если я так сделаю, у меня в папке через год будет лям файлов. Ты представь масштабы трагедии, когда начнут выяснять, почему сервак упал через пару лет, а возможно и раньше )))
 

Semen

Семён
У меня нет полной информации по твоей задаче, я лишь поделился моим опытом по похожей, как показалось мне, проблеме.
P.S. чисти по крону с необходимыми параметрами, чтобы не хранить лишнего...
P.S.S. подожди немного, появится кто-нибудь из коллег с более подходящим тебе решением...
 

WMix

герр M:)ller
Партнер клуба
возможно ты об этом
или еще проще пиши всегда в один и тотже файл. а при изменении данных удаляй его.
 

Вурдалак

Продвинутый новичок
Я не очень понимаю о чём тут говорят, если тебе подойдёт rrd, то подойдёт и graphite.
 

riff

Новичок
При вводе новых данных график теряет актуальность....

... но как понять что их можно удалить?
А как это сочитается?

Почему нельзя, после ввода новых данных, просто переписать эти файлы новыми? (из обсуждения выше я этого не понял).
 

AmdY

Пью пиво
Команда форума
Код:
# удаляем всё что старше недели.
find /path/to/files/* -mtime +7 -exec rm {} \;
если делать как предложил WMix, то нужно не забывать про кэш картинок.
 

Breeze

goshogun
Команда форума
Партнер клуба
а в чем проблема базу использовать?
 

SiZE

Новичок
а в чем проблема базу использовать?
Проблем нет. Но зачем использовать базу для хранения времени создания файла? Я его и на файловой системе могу поглядеть. На форуме размышлял об альтернативном, волшебном способе. :) При обращении к странице предпросмотра мне проще будет получить список файлов и удалить старые.
 

AnrDaemon

Продвинутый новичок
Если я так сделаю, у меня в папке через год будет лям файлов. Ты представь масштабы трагедии, когда начнут выяснять, почему сервак упал через пару лет, а возможно и раньше )))
Сам то понял, что сказал?
Логика работы в нормальной ситуации не допускает такого события в принципе.
Следи за рукой:
1. Пользователь запрашивает файл.
2. Система файла не видит.
3. Система генерит файл из данных в БД.
4. Система сохраняет файл на диск.
5. Пользователи получают файл с диска, перманентно.
6. Админ вносит изменения в БД.
7. Файл УДАЛЯЕТСЯ.
Покажи, где тут возможность появления больше чем одного файла на диске?
 

scorpion-ds

Новичок
Как выше написал WMix, сохраняй изображение в один и тот же файл, когда требуется обновление, в любое другое время отдавай его статикой, что бы браузеры его не кешировали, делай ссылку с хешем, к примеру:
<img src="image.png?ttn=qwerty">

где ttn может быть контрольной суммой файла, датой его генерации или самое просто каждый раз использовать случайное значение.
 
Сверху