Sto lavorando a un progetto di integrazione, in cui la mia "app / servizio web" si troverà al centro dei documenti di servizio.
Fondamentalmente, una richiesta viene inviata con l'id del documento come parte della stringa di query, controllo se esiste e, se lo fa, riporta il documento (pdf) alla risposta. Ora, questo è molto semplice da fare e lo abbiamo fatto molte volte.
È qui che diventa molto complicato, ci saranno circa 5200 nuovi file aggiunti ogni settimana, cioè 3 GB a settimana (quindi circa 150 GB di dati all'anno). Ci aspettiamo di conservare 10 anni di dati.
Qual è il modo migliore per archiviare questi documenti e la ricerca deve essere molto rapida.
Alcune opzioni sono:
Se scelgo di salvare tutti questi file su una condivisione di rete, inizialmente sarà veloce ma nel tempo sarà molto lento.
Se scelgo SQL per archiviare questi file, non posso davvero archiviare tutti i documenti in una singola tabella o utilizzare partizionamento della tabella, partizionamento DB ecc. Se partecipo al partizionamento DB, è sempre un file DB da 150 GB ogni anno per il backup e il ripristino .
Stavo pensando di implementare RBS per MS SQL ma non sono sicuro di quanto sarà veloce.
Qualche suggerimento o altra opzione che potrei avere ....?