Несмотря на то, что вы решили хранить изображение в базе данных, оно очень плохо влияет на производительность, поэтому, пожалуйста, используйте некоторое кэширование.
Теперь ответьте: ДА, вы можете уменьшить исходное изображение, чтобы отобразить миниатюру, но если вашему пользователю не нужно просматривать каждое исходное изображение, для которого отображается миниатюра, вы можете обременять сервер БД, чтобы получить полное изображение.В этом случае лучше будет сохранить как миниатюру, так и оригинал.
Если вы показываете полное изображение для каждого эскиза, вы можете просто загрузить полное изображение и получить из него миниатюру.Чтобы получить миниатюру, используйте эту функцию:
Image thumb = fullImage.GetThumbnailImage(50, 50, null, new System.IntPtr());