Condividi tramite


SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Proprietà

Definizione

Ottiene o imposta un valore che indica se la memorizzazione nella cache dei metadati di query è abilitata (true) o meno (false) per le query con parametri eseguite in database con l'opzione Always Encrypted abilitata. Il valore predefinito è 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

Valore della proprietà

Restituisce true se la memorizzazione nella cache dei metadati di query è abilitata; in caso contrario, false. Il valore predefinito è true.

Commenti

Per le query con parametri, SqlClient esegue un round-round in SQL Server per i metadati dei parametri, per vedere quale parametro deve crittografare e come (quali chiavi e algoritmi devono essere usati). Se l'applicazione chiama la stessa query più volte, viene effettuato un giro di ritorno aggiuntivo al server ogni volta, che degrada le prestazioni dell'applicazione.

Con ColumnEncryptionQueryMetadataCacheEnabled impostato su true, se la stessa query viene chiamata più volte, il round round al server verrà eseguito una sola volta. La cache ha un parametro di dimensioni max non configurabili impostato su 2000 query.

Si applica a