Migliore risposta
Ti diremo come memorizzare le immagini in un database e riassumeremo i vantaggi e gli svantaggi delle possibili soluzioni.
- Un database ti dà lopportunità di memorizzare foto e altre piccole immagini in una tabella di database. È possibile creare una tabella di database di questo tipo, ad esempio, quando si desidera creare un album di foto in linea con le descrizioni delle foto.
- Non è consigliabile memorizzare le immagini in una tabella di database. Ci sono troppi svantaggi in questo approccio. La memorizzazione dei dati dellimmagine nella tabella richiede che il server del database elabori e trasferisca enormi quantità di dati che potrebbero essere spesi meglio per lelaborazione a cui è più adatto. Un file server può elaborare questi file di immagine molto meglio. La memorizzazione dei dati dellimmagine allinterno di un campo binario lascia quei dati disponibili solo per unapplicazione che trasmette i dati dellimmagine grezza da e verso quel campo. Non è più possibile visualizzare limmagine con un visualizzatore di immagini standard esterno. Lunico vantaggio di questo approccio è che puoi proteggere meglio le tue immagini perché puoi utilizzare le funzionalità di sicurezza del database.
- Un metodo alternativo e migliore è quello di memorizzare le immagini fuori dal database e memorizzare solo un collegamento al file immagine. Hai solo bisogno di un campo di testo nella tabella del database per memorizzare queste informazioni. Lunico problema di questo approccio è che è necessario sincronizzare i dati nel campo del collegamento con il file system. È anche molto facile usare questo metodo di memorizzazione delle immagini in combinazione con un linguaggio di programmazione poiché la maggior parte dei linguaggi di programmazione supporta un qualche tipo di funzione LoadFromFile () che può essere utilizzata per visualizzare il file immagine.
Risposta
Sì, una colonna con un tipo di dati BLOB (Binary Large Object) può essere utilizzata per memorizzare dati binari come immagini, video, pdf ecc .. in un database relazionale.
Per una scala di dati relativamente piccola, va bene memorizzare le immagini in un database. Tuttavia, se i dati a portata di mano sono ragionevolmente grandi o se cè un numero enorme di query da eseguire sul database per estrarre le immagini, la memorizzazione delle immagini in un database non è consigliabile.
A DMS (Document Management System) come Alfresco può essere utilizzato per gestire le immagini sotto forma di documenti.