SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Property

Определение

Возвращает или задает значение, которое указывает, включено ли кэширование метаданных запроса (True) или нет (False) для параметризованных запросов к базам данных с поддержкой функции Always Encrypted.Gets or sets a value that indicates whether query metadata caching is enabled (true) or not (false) for parameterized queries running against Always Encrypted enabled databases. Значение по умолчанию — true.The default value is true.

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

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

Возвращает значение True, если кэширование метаданных запроса включено; в противном случае — значение False.Returns true if query metadata caching is enabled; otherwise false. Значение True — это значение по умолчанию.true is the default.

Комментарии

Для параметризованных запросов SqlClient осуществляет обмен данными с SQL Server для метаданных параметров, чтобы определить, какой параметр необходимо зашифровать и как (какие ключи и алгоритмы следует использовать).For parameterized queries, SqlClient makes a roundtrip to SQL Server for parameter metadata, to see which parameter it needs to encrypt and how (which keys and algorithms should be used). Если приложение вызывает один и тот же запрос несколько раз, при каждом обращении к серверу выполняется каждый раз, что снижает производительность приложения.If the application calls the same query multiple times, an extra roundtrip is made to the server each time, which degrades application performance.

Если ColumnEncryptionQueryMetadataCacheEnabled имеет значение true, то если один и тот же запрос вызывается несколько раз, то обмен данными с сервером будет выполняться только один раз.With ColumnEncryptionQueryMetadataCacheEnabled set to true, if the same query is called multiple times, the roundtrip to the server will be made only once. Кэш имеет ненастраиваемый параметр максимального размера, который имеет значение 2000 запросов.The cache has a non-configurable Max size parameter that is set to 2000 queries.

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