Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Speichern von Bildern in einer Datenbank

Ja, es stimmt, SQL Server 2008 hat gerade ein Feature wie das von Ihnen erwähnte implementiert, es heißt Filestream. Und es ist in der Tat ein gutes Argument dafür, Blobs in einer Datenbank zu speichern, wenn Sie sicher sind, dass Sie nur SQL Server für Ihre App verwenden möchten (oder bereit sind, den Preis entweder für die Leistung oder für die Entwicklung einer ähnlichen Ebene auf der neuen Ebene zu zahlen DB-Server). Obwohl ich erwarte, dass ähnliche Ebenen erscheinen werden, wenn sie nicht bereits für verschiedene DB-Server existieren.

Wie immer hängen die tatsächlichen Vorteile vom jeweiligen Szenario ab. Wenn Sie viele relativ statische, große Dateien bereitstellen, ist dieses Szenario plus Caching wahrscheinlich die beste Option in Anbetracht einer Kombination aus Leistung und Verwaltbarkeit.

Dieses Whitepaper beschreibt die FILESTREAM-Funktion von SQL Server 2008, die die Speicherung von und den effizienten Zugriff auf BLOB-Daten mithilfe einer Kombination aus SQL Server 2008 und dem NTFS-Dateisystem ermöglicht. Es umfasst Auswahlmöglichkeiten für BLOB-Speicher, die Konfiguration von Windows und SQL Server für die Verwendung von FILESTREAM-Daten, Überlegungen zur Kombination von FILESTREAM mit anderen Funktionen und Implementierungsdetails wie Partitionierung und Leistung.