2012-03-28 25 views
2

Wenn ich eine Tabelle mit Varbinary (Max) -Datentyp haben und FILESTREAM-Attribute für die Spalte haben. Jetzt muss ich noch weitere Binärdaten speichern, aber ohne FILESTREAM-Attribut. Also, wenn ich eine andere Spalte mit VARBINARY (MAX) -Datentypen in der gleichen Tabelle hinzufügen würde, wäre da irgendein Leistungsproblem? Erhalte ich eine schnellere Leistung, wenn ich eine Tabelle mit FILESTREAM-Attributen aufspalte und eine andere separate Tabelle erstelle, um andere VARBINARY (MAX) -Daten zu speichern?Tabellen mit mehreren Varbinary-Spalten

Antwort

0

für Ihre diese Frage.Sie können. Filestream ist die neue Funktion in sqlserver2008, und im Jahr 2012, die den Namen ändern, rufen Sie FileTable auf. Ich testete it.this Feature ist verwenden Sie die Datenbank verwalten Sie die Datei .und up-Datei über 5 M/s. für Ihre andere Spalte, wenn Sie den Filestream nicht öffnen, wird die Datei die Binärdatei ändern und in SQL-Server-Datei speichern. Öffnen Sie den Filestream, speichert die Datei den Server und verwaltet von Sqlserver. für Ihre zweite Frage, ich bin nicht 100% sicher, aber wenn Sie den Filestream verwenden, wird es effizienter, muss die Sicherung und speichern.

vor einem Jahr habe ich diese Funktion in unserem System implementiert, und ich habe die Shcace, wenn Sie möchten, werde ich Ihnen senden. Entschuldigung, mein Englisch ist nicht gut.

0

Ihre Leistung bewirkt werden könnte, wenn Sie ein anderes VARBINARY (MAX) auf dem gleichen Tisch

hinzufügen Wenn das Filestream-Attribut gesetzt ist, SQL Server speichert die BLOB-Daten im Dateisystem NT und einen Zeiger hält die Datei, in der Tabelle. Dadurch kann SQL Server die NTFS-I/O-Streaming-Funktionen nutzen. und verringert den Aufwand für die SQL-Engine

Die MAX-Typen (varchar, nvarchar und varbinary) und in Ihrem Fall VARBINARY (MAX) -Datentyp können nicht intern als zusammenhängender Speicherbereich gespeichert werden, da sie möglicherweise bis zu 2 GB wachsen können. Sie müssen also durch eine Streaming-Schnittstelle repräsentiert werden.

und sie wird die Leistung bewirken sehr viel

, wenn Sie Ihre Dateien sind klein sind sicher, dass Sie für VARBINARY (MAX) andere weise gehen können, wenn sie größer Thab 2gb FILESTREAM sind, ist die beste Option für Sie

und yeah ich würde vorschlagen, dass Sie eine andere separate Tabelle erstellen, um andere VARBINARY (MAX) Daten zu speichern