Я пишу php приложение и задавался вопросом - ли это плохая идея хранить полные файлы в базе данных. Файлы должны быть вокруг 100-200kb главным образом текстовых файлов (txt, документ, docx и так далее) или небольшие файлы изображений. Или это - просто простое неверное представление?
Pro: очень портативный.
Против: вы ничего не можете сделать с ним, используя SQL (индексирование, поиск и т. Д.), И вам нужно будет добавить метаданные в другие столбцы (тип контента, имя файла и т. Д.), Чтобы улучшить (повторное) использование и удобство обслуживания.
Я бы не стал этого делать. Файловая система на диске намного лучше подходит для этих задач.
Лично мне идея нравится, особенно если БД хранит их в сжатом виде или вы сжимаете их вручную.
Помимо прочего, это означает, что вам не нужно беспокоиться об уникальных именах файлов, что значительно снижает сложность.
Это действительно зависит от ситуации?
Сказав это, я бы предпочел какую-то файловую систему для документов поверх базы данных.
Преимущества:
Недостатки: