на почту ) , для этого есть уже инструменты у java .
Но если мне нужно делать некие шаблоны с картинками для этого письма , то будет ли хороший реализацией хранить эти картинки в бд ? И каждый раз когда письмо формируется он будет тянуть байты картинки из бд . Или лучше на машине где то сохранять эти картинки, а потом считывать их при формировании письма ?
Можно и в БД. Смотря насколько тяжеловесные. Чувак из посгре про рассказывал, что они помогали оптимизировать хранения видео в базе и потоковое чтение. Могу конечно что то путать, но в целом звучит так, что хранить картинки не слишком плохая идея). Хотя чаще всего если они будут постоянно меняться, то лучше статику во фронте держать отдельно. Но если у вас микросервисная архитектура, то почему и нет?
Можно хранить в БД и локально кэшировать в приложении, например. Тут больше вопрос точной постановки задачи: в каких-то случаях я бы и в реальном приложении не постеснялся бы картинки в ресурсах сервиса хранить, в каких-то - положил бы в БД.
Да , картинки не тяжеловесные. Картинки да, будут меняться ,но не часто , даже очень редко . Один раз шаблон с ним сделать , сохранить и потом уже отправлять его . Но сообщений может быть много , даже прилично так . И я вот подумал , что постоянные вытягивание их из бд плохое решение. Когда шаблоны не надо было менять , я просто в кеше их сохранял при запуске приложения, одним запросом вытягивал и они в памяти лежали и повторно к бд не обращался
Если ты пользуешься клятым JPA, то там один фиг кэширование запросов в БД прибито гвоздями
На мой личный взгляд, файлы лучше в бд не хранить, а подключить какое-нибудь простое хранилище, а в бд держать чисто ссылку на картинку) но в целом такой вариант имеет право на жизнь
Если они статичны, то лучше вместе с шаблонами в ресурсах, или если они иногда, но редко меняются, то тогда на файловой системе, рядлм с app
Обсуждают сегодня