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