2009-08-09 16 views
5

Sto provando a mettere insieme il disegno db per l'archiviazione delle immagini. Molti di voi potrebbero aver avuto esperienza nella progettazione di db per archiviare le immagini e le sfide ad esse associate.memorizzazione immagini in server sql

Il db potrebbe eventualmente archiviare centinaia di migliaia di immagini. Sto pianificando di utilizzare SQL Server 2008 db e framework di entità. Pianificazione dell'utilizzo del tipo di dati FILESTREAM per l'archiviazione delle immagini. Di seguito è riportato l'elenco di attributi che ho considerato l'archiviazione per ogni immagine in db.

Nome immagine, Tipo immagine, Larghezza immagine, Altezza immagine, Risoluzione orizzontale immagine, Risoluzione verticale immagine, Profondità bit immagine e infine dati immagine reali.

Le cose che sto cercando di capire: 1) Sono curioso, se ho perso qualsiasi altro attributo cruciale di un'immagine. 2) Quale potrebbe essere l'impatto durante l'esecuzione del backup di db poiché le immagini sono memorizzate nel file system a causa dell'utilizzo del tipo di dati FILESTREAM?

Grazie! Chan

+2

Puoi darci un aggiornamento? Come sono andate le cose? – eschneider

risposta

0

backup memorizzerà le immagini al suo interno per mantenere la coerenza delle transazioni. come per gli attributi dipende da quali sono le vostre esigenze. non riesco a pensare ad altri attributi che ti mancano però.

3

1) Qui potrei fare un'ipotesi selvaggia, ma se le tue immagini saranno foto digitali, potresti prendere in considerazione la memorizzazione degli attributi di metadati Exif generati da tutte le fotocamere digitali (se non del 99%).

2) Nessun impatto nell'esecuzione di un backup con filestream, SQL Server fa tutto il lavoro pesante qui. I dati di Filestream faranno parte del tuo database. File BAK, quindi non avrai bisogno di fare altri backup di file system.

Quello che forse non hanno considerato è che, come FILESTREAM è una nuova funzionalità & quindi non può essere utilizzato con alcune altre caratteristiche del server SQL, ad esempio:

  • mirroring del database
  • replica (non è possibile replicare colonne FILESTREAM)
  • istantanee editori
0

avrei anche mettere nella codifica (jPEG, gIF, png, BMP ...), il tipo MIME (image/png) eccetera, quindi non devi analizzare il nome del file ogni volta; anche la dimensione del file (se è necessario visualizzarlo).

+0

Tipo immagine significa codifica Penso: P (che ha già salvato per ogni immagine) – Am1rr3zA

+0

sì signore! Il tipo di immagine doveva essere codificato. Potrei dare un esempio di chiarezza. – pencilslate

Problemi correlati