Partilhar via


SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriedade

Definição

Obtém ou define um valor que indica se o cache de metadados da consulta está habilitado (true) ou não (false) em consultas parametrizadas executadas em bancos de dados habilitados para Always Encrypted. O valor padrão é 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

Valor da propriedade

Retornará verdadeiro se o cache de metadados de consulta estiver habilitado; caso contrário, falso. true é o padrão.

Comentários

Para consultas parametrizadas, o SqlClient faz uma viagem de ida e volta para SQL Server para metadados de parâmetro, para ver qual parâmetro ele precisa criptografar e como (quais chaves e algoritmos devem ser usados). Se o aplicativo chamar a mesma consulta várias vezes, uma viagem de ida e volta extra será feita ao servidor sempre, o que degrada o desempenho do aplicativo.

Com ColumnEncryptionQueryMetadataCacheEnabled definido como true, se a mesma consulta for chamada várias vezes, a viagem de ida e volta para o servidor será feita apenas uma vez. O cache tem um parâmetro de tamanho Máximo não configurável definido como 2000 consultas.

Aplica-se a