SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriété

Définition

Obtient 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 exécutées sur des bases de données activées par 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 true si la mise en cache des métadonnées de requête est activée ; sinon false. true est la valeur par défaut.

Remarques

Pour les requêtes paramétrables, SqlClient effectue un aller-retour vers SQL Server pour les métadonnées de paramètre, pour 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é sur 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 ne sera effectué qu’une seule fois. Le cache a un paramètre de taille maximale non configurable défini sur 2 000 requêtes.

S’applique à