один из моих клиентов просит систему управления документами для нескольких тысяч документов в разных форматах, например, pdf, doc, docx и т. д. Мой вопрос в том, что является лучшим способом сохранить этот файл в базе данных или в файловой системе? Как легко обеспечить документ между двумя подходами ?.
Ключевым требованием является быстрое извлечение файлов.
Я использую mysql, если это помогает
С уважением.
Возможно, вы захотите сохранить его непосредственно в файловой системе.
При использовании файловой системы:
Если вам нужно искать эти документы (дата / название / и т. Д.), Вы можете захотеть сохранить метаданные в базу данных для лучшей производительности.
FYI, в этом вопросе MS SQL Server имеет тип столбца FILESYSTEM (например, гибрид), но на данный момент у MySQL нет альтернативы .
Использование доступа к файловой системе для больших datablobs означает, в общем, быстрый доступ и меньше накладных расходов, чем хранение их в базе данных mysql.
Один интересный и возможно связанный пост: Хранение изображений в DB – Yea или Nay?
для высокой производительности вы должны использовать файловую систему, используя функцию php glob и интерфейс JS. Я закончил этот проект в марте.