webentwicklung-frage-antwort-db.com.de

Welcher Datentyp eignet sich am besten zum Speichern von Bildern in einer Datenbank?

Wir entwickeln eine E-Commerce-Website, die Asp.net und Sql-Server verwendet. Der Kunde kann eine Vielzahl von Schaltern und Leuchten betrachten und bestellen. 

Da Bilder dieser Produkte für jede Kategorie angezeigt werden müssen, kann die Anzahl der Bilder, die wir anzeigen müssen, auf über 500 steigen. Wir sind etwas verwirrt, ob wir diese Bilder als Image-Typ in SQL speichern oder die Bilder besser speichern sollten Pfad des Bildes. Ist im letzteren Fall das Speichern aller Bilder unter einem einzigen Ordner besser?

Bitte beraten Sie über die beste Vorgehensweise. 

15
Supreeth sup

Der Datentyp image hat nichts mit Bildern zu tun. Ich weiß nicht, warum es existiert. Es ist ein Erbe.

Speichern Sie die Bilder wie jeden anderen Blob: varbinary(max).

Das Problem, ob Blobs überhaupt in der Datenbank gespeichert werden sollen, wurde zuvor diskutiert. Beachten Sie, dass die Antworten dort sehr positiv und subjektiv sind. Es ist eindeutig falsch zu sagen, dass man always Blobs außerhalb der Datenbank speichern sollte.

11
usr

Sie können die folgenden Datentypen für BLOBs auf dem SQL-Server verwenden:

Binary: Feste Größe bis zu 8.000 Bytes.

VarBinary(n): Variable Größe bis zu 8.000 Bytes (n gibt die maximale Größe an).

VarBinary(max): Variable Größe, Limit von 2 GB.

Was ist ein BLOB?

7
Hasan Fathi

Ich würde vorschlagen, dass Sie die Bild-URLs in der Datenbank gegen Ihre Produkt-ID speichern könnten. Wenn Sie jedoch bis zu 500 URLs gleichzeitig anfordern, würde ich vorschlagen, in der Mitte ein CDN einzufügen, um die Image-URLs zwischenzuspeichern. Hat einen großen Einfluss auf die Leistung

3
Lee Swainsbury

Das Speichern von Image in Ordner und Pfad dieser Datei auf dem SQL Server ist eine gute Idee. Es kann jedoch dazu führen, dass der Name der Datei gleich ist und ersetzt wird. so mit zeitstempel gespeichert. Ich denke, es wird Ihnen sonst helfen, auf eine andere Art und Weise das Speichern von Image-Datentypen des SQL-Servers durchzuführen.

So speichern Sie Daten auf dem SQL Server Image Datentyp Folgen Sie der Guildline unter dem Link

Gehe zu Link

1
Mayur Khairnar

Lass uns darüber nachdenken. Wenn Sie in einem Blob-Feld speichern, stellen Sie sicher, dass Sie eine separate Dateigruppe für diese Daten erstellen. Wenn Sie sich entscheiden, als Pfad zu speichern. Filestream verwenden. Die Datenbank verwaltet den Pfad. Es wird in Transaktionen behandelt. Es wird mit der Datenbank gesichert.

0
vbjay