Per un'applicazione web che stiamo pianificando (una sorta di sistema di informazioni sui prodotti). Dobbiamo gestire tutte le risorse (immagini) dei prodotti.
Ci sono sistemi (sistemi wiki o DAM) che salvano le risorse nel DB stesso o solo un riferimento.
Quali sono i criteri per decidere se i file devono essere memorizzati su FS o DB?
Il sistema gestirà anteprime e metadati delle risorse.
Per una produzione di PDF è possibile che ne avremo bisogno sul FS, in altri casi è probabilmente meglio averli nel DB.
(Stiamo lavorando in un ambiente Windows Server con mongoDB e C #.)
Quando sarebbe uno svantaggio averlo sul file system (solo nei metadati del DB)?
O in quale situazione vince chiaramente l'approccio del solo DB?
Aggiornamento
Le domande collegate portano dei buoni punti.
-
la preoccupazione per i problemi di backup con DB più grandi: il GridFS di mongoDB è adatto a dati più grandi. Potremmo avere un DB di asset separato con un altro intervallo di backup per risolvere il problema del processo di backup più lungo.
-
Serializzazione e deserializzazione su FS: potrebbe costare molto tempo. Nel caso in cui abbiamo bisogno di accedere ad essi da strumenti di terze parti (ad esempio per la produzione di PDF).