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 delle query è abilitata (true) o meno (false) per le query con parametri in esecuzione nei database abilitati per Always Encrypted . 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 della query è abilitata; in caso contrario false. true è l'impostazione predefinita.
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 (quali chiavi e algoritmi devono essere usati). Se l'applicazione chiama la stessa query più volte, viene eseguito un round trip 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 trip al server verrà eseguito una sola volta. La cache ha un parametro max size non configurabile impostato su 2000 query.