Я хочу, чтобы пользователи смогли загрузить свой CV в PDF, .txt, .doc, .docx; и позвольте потенциальным работодателям загружать файл.
Какой тип данных я должен использовать? В MS MSQL я использовал бы varbinary (макс.), правильно? Но так как я плохо знаком с MySQL, я немного смущен.:)
Я согласен с большинством из вышеперечисленных. Как правило, не рекомендуется хранить файлы в базе данных, в отличие от Facebook, который хранит эскизы в базе данных.
Вы должны использовать varchar, содержащий путь к файлу. Сам файл не должен храниться в базе данных.
никто не должен упоминать о том, что не стоит хранить файлы в db на flickr.
Хранение файлов, даже больших, в БД - это вопрос к вашему оборудованию, а не к практике программирования. если ваш сервер (или серверная ферма) может справиться с этой задачей, то в этом нет никаких реальных недостатков, а есть преимущества. главное из них в том, что файлы в БД не "привязаны" к серверу. файлы идут туда, куда идет база данных, и реплицируются по мере необходимости.
Как и во всем, нет одного правильного ответа. Вы должны принять лучшее решение, основанное на реальных требованиях проекта и планах на будущее.
Хранить двоичные документы, такие как DOC, в MySQL - обычно плохая идея. Я бы просто загрузил их в файловую систему или преобразовал в открытый текст перед сохранением в MySQL как BLOB или varchar.