Я так понимаю если файл будет размером 1mb, то ваша база вырастет довольно быстро.
Сколько работал с сайтами, с разлисными CMS - ни разу не всречал хранения изображений напрямую в БД.
Имя миниатюры может быть генерируемое, в зависимости от размера. Миниатюр может быть десяток, и всех их писатьв БД - не резонно.
К примеру оригинальный файл - uploads/products/fire.jpg
а миниатюра - uploads/resize/fire400x400.jpg