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 запросов.

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