Какой тип данных я использовал бы, если я хочу сохранить файл от пользователя, использующего PHP и MySQL?

Я хочу, чтобы пользователи смогли загрузить свой CV в PDF, .txt, .doc, .docx; и позвольте потенциальным работодателям загружать файл.

Какой тип данных я должен использовать? В MS MSQL я использовал бы varbinary (макс.), правильно? Но так как я плохо знаком с MySQL, я немного смущен.:)

5
задан 26 February 2010 в 16:10
поделиться

5 ответов

Вы должны использовать BLOB тип

11
ответ дан 18 December 2019 в 07:08
поделиться

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

0
ответ дан 18 December 2019 в 07:08
поделиться

Вы должны использовать varchar, содержащий путь к файлу. Сам файл не должен храниться в базе данных.

7
ответ дан 18 December 2019 в 07:08
поделиться

никто не должен упоминать о том, что не стоит хранить файлы в db на flickr.

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

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

4
ответ дан 18 December 2019 в 07:08
поделиться

Хранить двоичные документы, такие как DOC, в MySQL - обычно плохая идея. Я бы просто загрузил их в файловую систему или преобразовал в открытый текст перед сохранением в MySQL как BLOB или varchar.

0
ответ дан 18 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: