Как правильно / правильно загружать файлы на сервер? - PullRequest
0 голосов
/ 23 декабря 2018

Как правильно / правильно загружать файлы на сервер?Я говорю только о небольших файлах, таких как изображения, текстовые файлы и файлы Excel / Word.

Я знаю, что могу загружать изображения в базу данных с помощью BLOB.Но как насчет других?

У меня есть таблица под названием «Билет», которая содержит такую ​​информацию, как дата создания, номер билета, номер абонента, вложение и т. Д.

У меня проблемы с загрузкой вложения на сервер.

1 Ответ

0 голосов
/ 23 декабря 2018

Первым вариантом должна быть загрузка изображения на файловый сервер и сохранение идентификатора файла или uuid в таблице заявок, либо в таблице OneToMany хранятся все вложения.

Всегда не использовать BLOB для сохранения двоичного изображения вбаза данных.База данных имеет такую ​​возможность, но это не значит, что это хороший способ ее использования.

Если вы работаете над небольшим проектом, вы можете не увидеть проблему.Если число одновременных обращений относительно велико,

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

Если вы используете какой-либо ORM для получения списка, что будет наихудшим, и ваш сервер может быть легко OutOfMemory.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...