2009-02-07 3 views

risposta

5

Binario.

Oltre a questo, tocca agli usi delle immagini (la qualità, di compressione, ecc) in termini di se si sceglie PNG, GIF, JPEG, TIFF, ecc

Il caso d'uso sarà (dovrebbe) guida il formato più del database.

1

maggior parte dei database in grado di memorizzare i dati binari in qualche modo:

Per quanto riguarda il formato del file immagine, questo è un problema separato. Non sono sicuro se alludessi a quel problema. Se lo fosse, di solito non importa tra PNG, GIF e JPG diverso da JPG essendo un formato con perdita (gli altri due sono senza lsos), che è OK per le foto e simili ma non, per esempio, per icone o testo.

+0

mysql o, eventualmente, MS Sql –

-1

Questo dipende molto da quello per cui sono utilizzate le immagini.

  • avatar può solo essere compresso JPEGS
  • Immagini che saranno manipolati tramite il software di elaborazione delle immagini sarebbe TIFF
  • delle immagini su un sito di foto sarebbe JPEG per la visualizzazione, TIFF per il download.

Abbiamo solo bisogno di ulteriori informazioni. Se i file sono molto grandi, memorizzarli in una directory con un collegamento nel database.

8

I consigli di Microsoft per SQL Server erano, per quanto riguarda velocità e dimensioni, l'archiviazione delle immagini nel file system, con collegamenti nel database. Penso che abbiano attenuato un po 'le loro preferenze, ma lo considero comunque un'idea migliore per le dimensioni, dal momento che non occuperà spazio nel database.

+0

Sono d'accordo con questo sentimento.Non sono a conoscenza di alcun vantaggio nell'aggiungere le immagini direttamente al database e quindi devo occuparmi di un database di 10 giga anziché di 2 concerti. Ick. –

+1

SQL Server 2008 non ha aggiunto il supporto filestream, consentendo l'accesso ai file tramite il server SQL? Rende la gestione molto più semplice senza dover mantenere il database e il filesystem in sincronia tra loro. – fabspro

0

I Blob non si preoccupano del tipo di immagine con cui li riempi, quindi, davvero, la scelta giusta è probabilmente quella che richiede l'elaborazione meno post selezione prima di essere utilizzata.

6

Blob è la risposta alla tua domanda.

Invece di memorizzare direttamente l'immagine nel database, è possibile memorizzare l'immagine sul disco rigido e memorizzare il nome del file nel database. Penso che questo sia il modo appropriato. Per quanto riguarda l'aspetto, ciò è positivo.

+0

Per quanto riguarda le prestazioni, pensi che sia buono? Qual è il tuo caso d'uso? – fabspro

0

Utilizzare hdf5.

Simile ai documenti XML, i file HDF sono auto-descrittivi e consentono agli utenti di specificare relazioni e dipendenze di dati complesse. A differenza dei documenti XML, i file HDF possono contenere dati binari (in molte rappresentazioni) e consentire l'accesso diretto a parti del file senza prima analizzare l'intero contenuto.

Why hdf5?