2017-09-19 1 views

Antwort

2

Wenn Sie GET_FILESTREAM_TRANSACTION_CONTEXT SQL-Pufferpool nicht verwenden.

Zugriff auf Daten mit FILESTREAM Managed API

Zugreifen auf Daten FILESTREAM Win32 Streaming verwendet, hat eine Reihe von Vorteilen gegenüber es TSQL Verwendung erreichbar. Beim Zugriff auf FILESTREAM Daten mithilfe von TSQL liest SQL Server den Inhalt der FILESTREAM-Daten -Datei und stellt sie dem Client bereit. Der SQL Server-Speicher wird für verwendet, um den Inhalt der Datendatei zu lesen. Zugriff auf FILESTREAM-Daten mit Win32-Streaming verwendet keinen SQL Server-Speicher. Darüber hinaus ermöglicht es der Anwendung, die Streaming-Funktionen des NT-Dateisystems zu nutzen.

Obwohl der Zugriff auf FILESTREAM-Daten mit Win32-Streaming eine Reihe von Vorteilen bietet, ist es im Vergleich zu der für den Zugriff auf TSQL erforderlichen Syntax ein wenig kompliziert. Bevor eine Clientanwendung auf die FILESTREAM-Daten zugreifen kann, muss sie den logischen Pfad ermitteln, der die angegebene Datei im FILESTREAM-Datenspeicher eindeutig identifiziert. Diese kann mithilfe der "PathName" -Methode einer FILESTREAM-Spalte erreicht werden. Beachten Sie, dass die PathName() -Funktion Groß-und Kleinschreibung ist. Das folgende Beispiel zeigt, wie der PathName() abgerufen wird, der den FILESTREAM-Daten einer Spalte zugeordnet ist. https://www.red-gate.com/simple-talk/sql/learn-sql-server/an-introduction-to-sql-server-filestream/

für Testpufferpool, während Sie lesen Datenzähler verwenden

SQLServer: Buffer Manager \ Erweiterung Seite schreibt/sec

SQLServer: Buffer Manager \ Erweiterung Seite liest/sec

0

Wenn Sie nur Lese/Schreib-Daten gehen, werden Sie keine Performance-Vorteile erhalten, da Sie nur Daten aus SQL-Client trasfer wird das System auf Datei und zurück durch zusätzliche Knoten (SQL Server). Aber es erlaubt, Ihren Datenspeicher zu vereinheitlichen und einen einzelnen Ansatz zu verwenden, um Ihre verschiedenen Daten zu speichern (relationale Daten oder nicht). Und natürlich erhalten Sie Vorteile, wenn Sie nicht korrelierende Daten und relationale Daten in SQL Server zusammen verarbeiten.

Verwandte Themen