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
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.
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
- 1. has_many mit mehreren Tabellen
- 2. Verbinden mit mehreren Tabellen
- 3. Oracle Abfrage mit mehreren Tabellen
- 4. SUM mit mehreren Tabellen MySQL
- 5. TableGateway mit mehreren FROM Tabellen
- 6. Yii2 Abfrage mit mehreren Tabellen
- 7. Update von mehreren Tabellen
- 8. Suche in mehreren Tabellen
- 9. MySQLi aus mehreren Tabellen
- 10. Berichtshierarchie in mehreren Tabellen
- 11. HTML mehreren Tabellen Abstands,
- 12. Zählen von mehreren Tabellen
- 13. Join Tabellen mit mehreren Feldern über mehrere Tabellen hinweg
- 14. Zugang-SQL: Inner Join mit mehreren Tabellen
- 15. SQLite Abfrage von mehreren Tabellen mit SQLiteDatabase
- 16. -Update mit mehreren Tabellen und Abfrageoptimierung
- 17. EF Abfrage mit Bedingungen aus mehreren Tabellen
- 18. Suche in mehreren Tabellen mit Django-Heuhaufen
- 19. Auswahl aus mehreren Tabellen mit LEFT JOIN
- 20. Wie füllt man Dataset mit mehreren Tabellen?
- 21. Join zwei Tabellen mit mehreren Fremdschlüsseln
- 22. INNER JOIN mit mehreren Tabellen und Tasten
- 23. Update-Spalte mit Daten aus mehreren Tabellen
- 24. Authentifizierung mit mehreren Tabellen in Laravel 5.2
- 25. SQL-Abfrage aus mehreren Tabellen mit Bedingung
- 26. holen Daten aus mehreren Tabellen mit LINQ
- 27. Linke mit mehreren Tabellen Join Frage
- 28. SQL select-Anweisungen mit mehreren Tabellen
- 29. Tabellen mit und Anzeigen von mehreren Spalten
- 30. wählen, in dem Durchschnitt mit mehreren Tabellen