2009-02-07 4 views

Antwort

5

Binär.

Other than that, ist es um die Verwendung der Bilder nach oben (Qualität, Kompression, etc.) in Hinblick darauf, ob Sie wählen, PNG, GIF, JPEG, TIFF etc.

Der Anwendungsfall wird (soll) Laufwerk das Format mehr als die Datenbank.

1

Die meisten Datenbanken können binäre Daten in irgendeiner Weise gespeichert werden:

Wie für das Bilddateiformat, das ist ein separates Problem. Nicht sicher, ob Sie auf dieses Problem angespielt haben. Wenn Sie das täten, ist es normalerweise zwischen PNG, GIF und JPG egal, ob JPG ein verlustbehaftetes Format ist (die anderen beiden sind lslos), was für Fotos und dergleichen OK ist, aber nicht für Symbole oder Text.

+0

mysql oder möglicherweise MS SQL –

-1

Das hängt sehr davon ab, wofür die Bilder verwendet werden.

  • Avatare können nur JPEGs komprimiert werden
  • Bilder, die über Bildverarbeitungs-Software manipuliert werden würde zum Download für die Anzeige, TIFF wäre JPEG TIFF
  • Bilder auf einem Foto-Website sein.

Wir brauchen nur ein bisschen mehr Informationen. Wenn die Dateien sehr groß sind, speichern Sie sie in einem Verzeichnis mit einem Link in der Datenbank.

8

Microsofts Ratschlag für SQL Server bestand darin, für Geschwindigkeit und Größe Bilder im Dateisystem mit Links in der Datenbank zu speichern. Ich denke, sie haben ihre Vorliebe ein bisschen gemildert, aber ich halte es immer noch für eine bessere Idee, da es keinen Platz in der Datenbank braucht.

+0

ich mit diesem Gefühl zustimmen.Ich bin mir nicht im Klaren über den Vorteil, dass ich Bilder direkt in die Datenbank einfügen kann, und dann muss ich mich um eine Datenbank kümmern, die 10 statt 2 Gigs umfasst. Ick. –

+1

Hat SQL Server 2008 keine Filestream-Unterstützung hinzugefügt, sodass der Zugriff auf Dateien über den SQL-Server möglich ist? Die Verwaltung wird erheblich vereinfacht, da Datenbank und Dateisystem nicht synchronisiert werden müssen. – fabspro

0

Blob ist egal, welche Art von Bild Sie mit ihnen füllen, so wirklich, die richtige Wahl ist wahrscheinlich, was erfordert die geringste Post-Select-Verarbeitung vor seiner Verwendung.

6

Blob ist die Antwort auf Ihre Frage.

Anstatt Bild direkt in der Datenbank zu speichern, können Sie das Bild auf Festplatte speichern und den Dateinamen in der Datenbank speichern. Ich denke, dass dieser Weg angemessen ist. Leistung weise ist das gut.

+0

Leistung Sie denken, es ist gut? Was ist dein Anwendungsfall? – fabspro

0

Verwenden Sie hdf5.

Ähnlich wie XML-Dokumente sind HDF-Dateien selbstbeschreibend und ermöglichen es Benutzern, komplexe Datenbeziehungen und Abhängigkeiten anzugeben. Im Gegensatz zu XML-Dokumenten können HDF-Dateien (in vielen Darstellungen) Binärdaten enthalten und direkten Zugriff auf Teile der Datei ermöglichen, ohne zuerst den gesamten Inhalt zu analysieren.

Why hdf5?