Size: a a a

2020 March 23

D

Dk in pro.elixir
Хочет человек в БД хранить, пусть хранит
источник

SK

Suren Kirakosyan in pro.elixir
Мне интересны все подохды.
источник

LL

Lama Lover in pro.elixir
Suren Kirakosyan
Большие это сколько?
Большие - это несколько десятков кб
источник

SK

Suren Kirakosyan in pro.elixir
А почему это плохо?
источник

D

Dk in pro.elixir
Suren Kirakosyan
Мне интересны все подохды.
Статика раздаётся чаще всего. Если её хранить в БД, то канал связи БД<=>приложение будет забиваться этими запросами.
источник

LL

Lama Lover in pro.elixir
Ты не будешь же выполнять никаких операций над этими данными. Они не нужны тебе ни для поиска, ни для аггрегации. Они там будут просто лежать, пока ты их не достанешь по id. Это будет лишний запрос, который просто будет отсылать несколько килобайт по сети
источник

SK

Suren Kirakosyan in pro.elixir
А если я храню путь к файлу я всё равно не обращаюсь к БД или есть разница в том отправляет БД бинарник или просто отдаёт путь?
источник

AN

Aleksandr N in pro.elixir
Тыж отдашь путь клиенту вместе с остальными данным и клиент уже отдельно сходит за картинкой к тебе если ему нужно
источник

МБ

Максим Барулин in pro.elixir
У меня был проект в котором файлы хранились исключительно в бд и мотивировалось это тем, что так проще настраивать доступ к ним на уровне ролевой модели + при миграции баз и снятии бэкапов получаются полные данные. Но это были не картинки, а документы
источник

SK

Suren Kirakosyan in pro.elixir
Ладно, такой вопрос, как справляет реест виндовса со всем этим, он ведь тоже всё это хранит в БД. Ладно, есть такая программа - Revit, вот он тоже всё это хранит с помощью БД. В чём причина?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Максим Барулин
У меня был проект в котором файлы хранились исключительно в бд и мотивировалось это тем, что так проще настраивать доступ к ним на уровне ролевой модели + при миграции баз и снятии бэкапов получаются полные данные. Но это были не картинки, а документы
звучит как бредятина
источник

LL

Lama Lover in pro.elixir
Suren Kirakosyan
А если я храню путь к файлу я всё равно не обращаюсь к БД или есть разница в том отправляет БД бинарник или просто отдаёт путь?
Как работает браузер
К нему приходит урл с файлом типа https://mywebsite.com/avatars/1.jpg
Он подтягивает этот файл и видит что он статический (это прилетает в хэдерах ответа с сервера), он его сохраняет у себя и потом, при обновлении страницы, этот файл не будет запрашиваться потому что останется в кэше браузера

Если ты хочешь это сделать, то придётся организовывать ссылку, которая будет отдавать статические файлы (https://mywebsite.com/avatars)
В nginx - это одна строка в конфиге
В phoenix - это один небольшой модуль, который делает send_file/3
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Последние лет 5 где-то вообще нету смысла хранить файлы в бд, потому что есть бд специально для файлов
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Последние лет 5 где-то вообще нету смысла хранить файлы в бд, потому что есть бд специально для файлов
и у кого же она в проде-то есть?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
и у кого же она в проде-то есть?
Да как бы у всех, называется S3
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А у энтрыпрайзв - Azure Blob Storage
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А у premis дрочеров - minio
источник

SK

Suren Kirakosyan in pro.elixir
Lama Lover
Как работает браузер
К нему приходит урл с файлом типа https://mywebsite.com/avatars/1.jpg
Он подтягивает этот файл и видит что он статический (это прилетает в хэдерах ответа с сервера), он его сохраняет у себя и потом, при обновлении страницы, этот файл не будет запрашиваться потому что останется в кэше браузера

Если ты хочешь это сделать, то придётся организовывать ссылку, которая будет отдавать статические файлы (https://mywebsite.com/avatars)
В nginx - это одна строка в конфиге
В phoenix - это один небольшой модуль, который делает send_file/3
Если вся загводздка в том, что этот файл хранится в кэше браузера и из-за этого при обновлении страницы не приходится делать запрос к БД, то не возможно точно таким же образом сохранить кэш файла полученного с помощью запроса бинарника?
источник

МБ

Максим Барулин in pro.elixir
Źmićer Rubinštejn
звучит как бредятина
Это был госпроект, там стоял кластер скуель серверов и требования было исключительно такие по тз
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Максим Барулин
Это был госпроект, там стоял кластер скуель серверов и требования было исключительно такие по тз
Вот я и говорю - minio
источник