SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of caching van querymetagegevens is ingeschakeld (waar) of niet (onwaar) voor geparameteriseerde query's die worden uitgevoerd op databases met Always Encrypted . De standaardwaarde is waar.

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

Waarde van eigenschap

Retourneert waar als caching van querymetagegevens is ingeschakeld; anders onwaar. true is de standaardwaarde.

Opmerkingen

Voor geparameteriseerde query's maakt SqlClient een retour naar SQL Server voor parametermetagegevens om te zien welke parameter het moet versleutelen en hoe (welke sleutels en algoritmen moeten worden gebruikt). Als de toepassing dezelfde query meerdere keren aanroept, wordt er elke keer een extra retour naar de server uitgevoerd, waardoor de prestaties van de toepassing afnemen.

Als ColumnEncryptionQueryMetadataCacheEnabled is ingesteld op true, wordt de roundtrip naar de server slechts één keer uitgevoerd als dezelfde query meerdere keren wordt aangeroepen. De cache heeft een niet-configureerbare parameter voor maximale grootte die is ingesteld op 2000 query's.

Van toepassing op