SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.