SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.