Heim >Datenbank >MySQL-Tutorial >Wie kann ich Bilder effizient in SQL Server-Datenbanktabellen speichern?

Wie kann ich Bilder effizient in SQL Server-Datenbanktabellen speichern?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-24 15:36:15201Durchsuche

How Can I Efficiently Store Images in SQL Server Database Tables?

Bilder in Tabellenspalten der SQL Server-Datenbank speichern

Das Speichern von Bildern in Datenbanktabellen kann eine Herausforderung sein, da es sich bei Bildern typischerweise um Binärdaten handelt nicht einfach in einem relationalen Datenbanksystem darzustellen. Es gibt jedoch einige Methoden, mit denen Bilder in SQL Server-Datenbanktabellen gespeichert werden können.

Eine Methode besteht darin, das Bild in eine binäre Zeichenfolge zu konvertieren und in einer BLOB-Spalte (Binary Large Object) zu speichern. Dies kann mit der folgenden Abfrage erfolgen:

INSERT INTO FEMALE (ImageColumn) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img

Diese Abfrage fügt das Bild, das sich im angegebenen Pfad befindet, in die ImageColumn-Spalte der FEMALE-Tabelle ein.

Eine weitere Methode zum Speichern von Bildern in SQL Server soll den Datentyp FILESTREAM verwenden. Mit FILESTREAM können Sie Binärdaten in einem separaten Dateisystem speichern und gleichzeitig auf sie aus der Datenbank verweisen. Dies kann die Leistung und Skalierbarkeit verbessern, da die Daten nicht in der Datenbank selbst gespeichert werden.

Um FILESTREAM zu verwenden, müssen Sie zunächst eine FILESTREAM-Dateigruppe erstellen. Nachdem Sie eine FILESTREAM-Dateigruppe erstellt haben, können Sie eine Tabelle mit einer FILESTREAM-Spalte erstellen. Die folgende Abfrage erstellt eine Tabelle mit einer FILESTREAM-Spalte:

CREATE TABLE FEMALE (
  ID int PRIMARY KEY,
  ImageColumn FILESTREAM
)

Sobald Sie eine Tabelle mit einer FILESTREAM-Spalte erstellt haben, können Sie mit der folgenden Abfrage Bilder in die Spalte einfügen:

INSERT INTO FEMALE (ImageColumn) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img

Diese Abfrage fügt das Bild, das sich im angegebenen Pfad befindet, in die ImageColumn-Spalte der FEMALE-Tabelle ein.

Weitere Beispiele zum Einfügen von Bildern Informationen zum Einfügen in die Tabellenspalten der SQL Server-Datenbank und zum Aktualisieren der Tabelle finden Sie in den bereitgestellten Screenshots.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder effizient in SQL Server-Datenbanktabellen speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn