Al momento ho diverse applicazioni Web che offrono il caricamento e l'archiviazione dei documenti. Ora sto cercando di creare un servizio centrale di gestione dei documenti che queste applicazioni possano sfruttare per archiviare e recuperare questi documenti. Attualmente i documenti sono archiviati su disco. Il nome del file è un Guid e il suo vero nome e tipo di dati sono memorizzati in un database.
Sto seguendo l'approccio giusto in base al quale ho una tabella di database che memorizza le informazioni dei documenti (Nome, ContentType, CreatedDate, CreatedBy, SystemId ecc.) e quindi memorizzo il documento in una cartella sul file system locale del server?
Quando ho iniziato a memorizzare i documenti, erano originariamente dei BLOB nel database. Questo ho trovato un approccio sfavorevole. Il mio database è stato improvvisamente MASSICCIO e impossibile da eseguire il backup e il ripristino. Separando i documenti nel file system locale il database è ora molto più semplice e la mia strategia di backup è più semplice. (Database di backup, backup di file diff dalla cartella)
C'è un modo più sensato per fare ciò che mi manca? C'è qualche progetto open source che posso sfruttare per migliorare il design del mio nuovo servizio che sto creando da zero?