Compartir vía


SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propiedad

Definición

Obtiene o establece un valor que indica si el almacenamiento en caché de metadatos de consulta está habilitado (true) o no (false) para consultas parametrizadas que se ejecutan en bases con la función Always Encrypted. El valor predeterminado es 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 propiedad

Devuelve true si el almacenamiento en caché de metadatos de consulta está habilitado; de lo contrario, false. true es el valor predeterminado.

Comentarios

Para las consultas con parámetros, SqlClient realiza un recorrido de ida y vuelta a SQL Server para los metadatos de parámetros, para ver qué parámetro necesita cifrar y cómo (qué claves y algoritmos se deben usar). Si la aplicación llama varias veces a la misma consulta, se realiza un recorrido de ida y vuelta adicional al servidor cada vez, lo que reduce el rendimiento de la aplicación.

Con ColumnEncryptionQueryMetadataCacheEnabled establecido en true, si se llama a la misma consulta varias veces, el recorrido de ida y vuelta al servidor se realizará solo una vez. La memoria caché tiene un parámetro de tamaño máximo no configurable que se establece en 2000 consultas.

Se aplica a