Udostępnij za pośrednictwem


SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy buforowanie metadanych zapytania jest włączone (true), czy nie (false) dla sparametryzowanych zapytań uruchomionych w bazach danych z włączoną funkcją Always Encrypted . 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 kwerendy jest włączone; w przeciwnym razie wartość false. wartość true jest wartością domyślną.

Uwagi

W przypadku zapytań sparametryzowanych program SqlClient wykonuje dwukierunkową podróż do programu SQL Server na potrzeby metadanych parametrów, aby sprawdzić, który parametr musi zostać zaszyfrowany i jak (które klucze i algorytmy powinny być używane). Jeśli aplikacja wywołuje to samo zapytanie wiele razy, dodatkowa dwukierunkowa komunikacja jest dokonana na serwerze 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, dwukierunkowa komunikacja z serwerem zostanie wykonana tylko raz. Pamięć podręczna ma niekonfigurowalny parametr Maksymalny rozmiar ustawiony na 2000 zapytań.

Dotyczy