Partager via


SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriété

Définition

Récupère ou définit une valeur qui indique si la mise en cache des métadonnées de requête est activée (true) ou non (false) pour les requêtes paramétrables qui s’exécutent sur des bases de données Always Encrypted. La valeur par défaut est 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

Valeur de propriété

Retourne la valeur true si la mise en cache des métadonnées de requête est activée ; sinon, false. La valeur par défaut est true.

Remarques

Pour les requêtes paramétrables, SqlClient effectue un aller-retour pour SQL Server pour les métadonnées de paramètre, afin de voir quel paramètre il doit chiffrer et comment (quelles clés et algorithmes doivent être utilisés). Si l’application appelle la même requête plusieurs fois, un aller-retour supplémentaire est effectué vers le serveur à chaque fois, ce qui dégrade les performances de l’application.

Avec ColumnEncryptionQueryMetadataCacheEnabled défini sur true, si la même requête est appelée plusieurs fois, l’aller-retour vers le serveur n’est effectué qu’une seule fois. Le cache a un paramètre taille maximale non configurable qui est défini sur 2 000 requêtes.

S’applique à