2009-08-09 10 views
5

Ich versuche, db-Design für die Speicherung von Bildern zusammenzustellen. Viele von Ihnen haben vielleicht Erfahrung mit dem Entwerfen von db zum Speichern von Bildern und den damit verbundenen Herausforderungen.Speichern von Bildern in SQL-Server

Die db könnte möglicherweise Hunderttausende von Bildern speichern. Ich plane SQL Server 2008 db und Entity Framework zu verwenden. Planen der Verwendung des FILESTREAM-Datentyps zum Speichern von Bildern Es folgt die Liste der Attribute, die ich für jedes Bild in db betrachtet habe.

Bildname, Bildtyp, Bildbreite, Bildhöhe, Bildhorizontale Auflösung, Bildhohe Auflösung, Bildbittiefe und schließlich tatsächliche Bilddaten.

Dinge, die ich herausfinden möchte: 1) Ich bin neugierig, wenn ich ein anderes wichtiges Attribut eines Bildes verpasst habe. 2) Was könnte die Auswirkung auf das db-Backup haben, wenn die Bilder aufgrund der Verwendung des FILESTREAM-Datentyps im Dateisystem gespeichert werden?

Danke! Chan

+2

Können Sie uns ein Update geben? Wie haben die Dinge geklappt? – eschneider

Antwort

0

backup speichert die Bilder, um die Transaktionskonsistenz beizubehalten. wie für die Attribute hängt es ab, was Ihre Bedürfnisse sind. Ich kann mir aber keine anderen Attribute vorstellen, die du vermisst.

3

1) Ich mag hier eine wilde Annahme machen, aber wenn Ihre Bilder digitale Fotos sind, dann sollten Sie vielleicht die Metadatenattribute speichern, die alle (wenn nicht 99%) Digitalkameras erzeugen.

2) Keine Auswirkungen bei der Durchführung einer Sicherung mit Filestream, macht SQL Server die ganze Schwerarbeit hier. Filestream-Daten werden Teil Ihrer Datenbank-BAK-Datei sein, sodass Sie keine anderen Dateisystemsicherungen durchführen müssen.

Was haben Sie möglicherweise nicht berücksichtigt ist, dass als FILESTREAM ein neues Feature ist & also nicht mit anderen SQL Server-Features wie verwendet werden können:

    Spiegelung
  • Datenbank
  • Replikation (kann nicht Filestream Spalten)
  • Datenbank-Snapshots
0

replizieren ich auch in der Codierung (JPEG, gIF, pNG, bMP ...), der MIME-Typ (image/jpeg) etcetera setzen würde, Sie müssen also nicht jedes Mal den Dateinamen analysieren. auch die Dateigröße (wenn Sie sie anzeigen müssen).

+0

Image Type bedeutet Codierung ich denke: P (die er bereits für jedes Bild speichern) – Am1rr3zA

+0

jawohl, mein Herr! Image Type sollte kodieren. Ich hätte Beispiel für Klarheit geben können. – pencilslate

Verwandte Themen