Сохранение файлов PDF в БД или Файловой системе - PullRequest
3 голосов
/ 20 ноября 2010

В моем проекте веб-сайта мне нужно загрузить PDF-файлы конечного пользователя и сохранить их. каждые 3 месяца я предполагаю получать около 2000 файлов PDF размером 2 МБ для каждого файла PDF. Какое лучшее решение? сохранение файлов на жестком диске (в папке) и сохранение адреса файла в БД <или> сохранение файлов непосредственно в поле большого двоичного объекта в БД (MySQL)

УВАЖЕНИЕ

Ответы [ 2 ]

8 голосов
/ 20 ноября 2010

Сохранение больших объемов двоичных данных в виде больших двоичных объектов не является хорошей идеей, поскольку преимущества по сравнению с использованием обычной файловой системы минимальны, а нагрузка на СУБД увеличена. Хранение файла на диске и имя файла в БД - это лучшая идея.

Следует помнить одну вещь: избегать помещения всех файлов в один каталог (это замедлит работу файловой системы при обращении к файлам). Поместите их в подкаталоги и используйте первую пару символов имени файла в качестве имени подкаталога.

1 голос
/ 20 ноября 2010

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

Сказав это, идея хранить 2 МБ pdf-файлов в качестве BLOB-объектов в MySQL звучит не столь эффективно.

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