SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Свойство

Определение

Возвращает или задает значение, указывающее, включена ли кэширование метаданных запроса (true) или нет (false) для параметризованных запросов, выполняемых в базах данных с поддержкой Always Encrypted . Значение по умолчанию — 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

Значение свойства

Возвращает значение true, если кэширование метаданных запроса включено; в противном случае значение false. Значение true — это значение по умолчанию.

Комментарии

Для параметризованных запросов SqlClient выполняет циклический обход для SQL Server метаданных параметров, чтобы узнать, какой параметр требуется шифровать и как (какие ключи и алгоритмы следует использовать). Если приложение вызывает один и тот же запрос несколько раз, то на сервер выполняется дополнительный раунд, который снижает производительность приложения.

Если параметр ColumnEncryptionQueryMetadataCacheEnabled имеет значение true, если один и тот же запрос вызывается несколько раз, циклический запрос к серверу будет выполнен только один раз. Кэш имеет параметр максимального размера, который имеет значение 2000 запросов.

Применяется к