Поделиться через


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, то если один и тот же запрос вызывается несколько раз, повторная попытка к серверу будет выполнена только один раз. Кэш имеет ненастраиваемый параметр Max size, для которого задано значение 2000 запросов.

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