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 trip per SQL Server per i metadati dei parametri, per vedere quale parametro deve crittografare e come usare le chiavi e gli algoritmi. Se l'applicazione chiama la stessa query più volte, viene effettuato un round trip aggiuntivo al server ogni volta, con un peggioramento delle prestazioni dell'applicazione.

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

Si applica a