SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 o 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 a cada vez, 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 max size não configurável definido como 2000 consultas.