SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriedade

Definição

Recebe ou define um valor que indica se o cache de metadados de consulta está ativado (verdadeiro) ou não (falso) para consultas parametrizadas que correm contra bases de dados ativadas pelo Always Crypted . O valor predefinido é 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 de Propriedade

Retorna verdadeiro se a cache de metadados da consulta estiver ativada; caso contrário, falso. verdadeiro é o padrão.

Observações

Para consultas parametrizadas, o SqlClient faz uma ida e volta ao SQL Server para obter metadados de parâmetros, para ver que parâmetros precisa de encriptar e como (quais chaves e algoritmos devem ser usados). Se a aplicação chamar a mesma consulta várias vezes, é feita uma ida e volta extra ao servidor de cada vez, o que degrada o desempenho da aplicação.

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

Aplica-se a