Stiamo valutando se salvare i file su file system, mettendo solo il path del file in tabella, oppure utilizzare il tipo BLOB di oracle.
Dopo varie ricerce sembra che la scelta migliore sia la seconda, ma se avete esperienze in merito mi piacerebbe parlarne.
Inoltre vorrei qualche dettaglio su come oracle gestisce i BLOB, ho un po' di confusione in merito:
- c'è uno o più tablespace appositi, e in tabella viene salvato solo un 'puntatore'?
- il dbms si occupa anche di comprimere il file oppure salva esattamente il flusso di byte che gli si passa?
- le velocità di lettura e scrittura sono paragonabili a quelle su file system?
altra cosa: dovendo leggere e scrivere i file tramite java (spring + hibernate), avete idee o esperienza riguardo la memoria utilizzata nell'application server? cioè, se l'utente mi fà l'upload di un file da 1GB, dove viene memorizzato prima di finire nel database? c'è la possibilità di gestirlo come 'stream' (immagino di si, ma vorrei conferme


grazie