Mi è stata fatta una domanda interessante: un database dovrebbe contenere tutti i dati? O i file binari pesanti dovrebbero essere archiviati nel file system?
Esempio di file binari pesanti: video o file PDF pesanti (+200 MB)
Con una vecchia app web di aspx (1.1) ho provato ad aprire un file pdf da 200MB memorizzato come un blob in un database Oracle 11g, e ha appena esaurito la memoria.
Tuttavia, la stessa applicazione web asp.net non ha avuto problemi ad aprire lo stesso file pdf memorizzato nel file system di un server. Potrebbe essere che forse c'è un modo corretto per aprire i campi di blob pesanti con asp.net.
Per ragioni di integrità, dico che tutti i dati dovrebbero essere archiviati nel database, ma il mio caso descritto mi ha mostrato che forse non è il modo.
Ho letto una volta che se la tua applicazione web va in cloud, sarebbe molto difficile mantenere i riferimenti dei file memorizzati nel file system (percorsi di file come: ../MyFolder001/MyFile.mpg), poiché non lo fai sapere dove verranno distribuiti questi file.
I file binari pesanti non dovrebbero essere archiviati nel database?