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-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.