C'è un vantaggio per entrambi i metodi e / o un rischio per entrambi? Cercando di caricare file JPG o PNG solo con un limite di dimensioni di ~ 3mb con riduzione fatta prima dell'inserimento.
Li terrei fuori dal database, li memorizzerei nel file system del sistema operativo e memorizzerei solo un percorso relativo in una tabella di database.
Ciò ti permetterà di caricare pigro qualsiasi immagine, le query rimarranno scattanti, il tuo database rimarrà piccolo ei file di immagine potranno essere facilmente copiati. Avrete comunque due archivi dati e dovrete assicurarvi che rimangano sincronizzati. Un moderno RDBMS può avere un solido supporto per file di grandi dimensioni, quindi potrebbe essere più veloce / più facile memorizzarli nel database.
Quindi dipende dalla tua applicazione, dalla fiducia che hai nel tuo database e dal set di funzionalità del tuo database. E preferenze personali.