SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.