Scenario:
database SQL Server 2005 per la manutenzione di un'applicazione ASP.NET (su server Web separati).
Database:
DB contiene circa 5 GB di dati "normali" e circa 15 GB di "file" (es: un PDF 200k archiviato come immagine (BLOB), quel genere di cose). Altri file vengono caricati dagli utenti e consumano rapidamente più spazio su disco (il DB potrebbe aumentare fino a 50 GB nei prossimi mesi, principalmente file).
Preoccupazioni: l'
archiviazione di così tanti file nel DB sta già causando problemi (ad esempio: le grandi dimensioni totali del database rendono difficili i backup e le distribuzioni di interi DB occasionali).
E siamo preoccupati che ci saranno più problemi . (ad esempio: problemi di prestazioni - forse causati dalla mancata conservazione dell'intero DB nella RAM, forse?)
Domanda:
quale soluzione tecnica suggeriresti a questo problema? Memorizzare i file nel file system? Dividi il database in due e ne hai uno più grande, più lento per i file?
Ulteriori dettagli se necessari:
questi file non sono estremamente importanti e non richiedono tempi di accesso molto rapidi: un paio di secondi andrebbero bene e al momento ci sono forse una dozzina di selezioni all'ora. Gli altri dati "normali" nel DB includono le informazioni necessarie più volte al secondo.