Чтобы ответить на другую часть вашего вопроса, если вы храните двоичные данные в базе данных, не смешивайте данные в таблице с другими полями.Скорее всего, вы не будете выполнять поиск или индексацию двоичных данных, и доступ к любым метаданным будет замедлен из-за размера таблицы.Храните только изображения / файлы в отдельной таблице.
Хотя я могу придумать веские причины хранить файлы в базе данных сервера SQL (например, не в веб-приложении), но и @JonH говорит: храните их в файловой системе, если у вас нет веских причинне к.