SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy buforowanie metadanych zapytań jest włączone (true) lub nie (false) dla sparametryzowanych zapytań działających względem Always Encrypted z włączonymi bazami danych. Wartością domyślną jest true.

public:
 static property bool ColumnEncryptionQueryMetadataCacheEnabled { bool get(); void set(bool value); };
public static bool ColumnEncryptionQueryMetadataCacheEnabled { get; set; }
static member ColumnEncryptionQueryMetadataCacheEnabled : bool with get, set
Public Shared Property ColumnEncryptionQueryMetadataCacheEnabled As Boolean

Wartość właściwości

Zwraca wartość true, jeśli buforowanie metadanych zapytania jest włączone; w przeciwnym razie wartość false. wartość true jest wartością domyślną.

Uwagi

W przypadku zapytań sparametryzowanych program SqlClient tworzy dwukierunkową elementy do SQL Server metadanych parametrów, aby zobaczyć, który parametr musi szyfrować i jak (które klucze i algorytmy powinny być używane). Jeśli aplikacja wywołuje to samo zapytanie wiele razy, dodatkowa runda jest wysyłana do serwera za każdym razem, co obniża wydajność aplikacji.

W przypadku parametru ColumnEncryptionQueryMetadataCacheEnabled ustawiono wartość true, jeśli to samo zapytanie jest wywoływane wiele razy, przepustka do serwera zostanie wykonana tylko raz. Pamięć podręczna ma niekonfigurowalny parametr Maksymalny rozmiar ustawiony na 2000 zapytań.

Dotyczy