PDA

View Full Version : [Web] Immagini dove memorizzarle?


Diego_Armando
20-05-2009, 14:32
Ciao a tutti!!

Sto realizzando un sito Web che conterrà diverse immagini..

In particolare il sito è simile a facebook per capirci..Tanti utenti, ogni utente con la sua immagine di profilo e con i propri album.

Dove mi conviene memorizzare le immagini?

Nel Database o nel File System?

:D

PGI-Bis
20-05-2009, 15:04
Direi in un database. Che poi il filesystem è esso stesso un database ma è un'altra storia.

Dico nel database perchè a differenza del file system la collocazione delle informazioni aggregate è organizzata in modo tale da ridurre i tempi di accesso.

Immaginando che l'icona dell'utente sia un file relativamente piccolo e che l'accesso all'icona presupponga l'accesso ad altre informazioni del profilo (ad esempio il nick-name, la firma e altre cose del genere) la memorizzazione in una base dati può ridurre il tempo di accesso all'intero pacchetto di dati richiesto perchè è sperabile che si trovi in settori consecutivi del disco fisso (è certo se i dati appartengono ad una riga della stessa tabella, non lo è se le tabelle sono diverse o l'immagine sia un blob)

Se dovessimo invece andare a cercare l'icona sul filesystem e il nickname nel database andremmo con ogni probabilità a recuperare le informazioni in settori non correlati. A meno che non si trovino entrambe casualmente nella cache del disco questo peggiorerebbe le prestazioni del programma.