SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob das Zwischenspeichern von Abfragemetadaten für parametrisierte Abfragen in Always Encrypted-fähigen Datenbanken aktiviert (TRUE) oder nicht aktiviert (FALSE) ist, oder legt diesen Wert fest. Der Standardwert lautet „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
Eigenschaftswert
Gibt „true“ zurück, wenn das Zwischenspeichern von Abfragemetadaten aktiviert ist; andernfalls „false“. Der Standardwert ist „true“.
Hinweise
Bei parametrisierten Abfragen macht SqlClient einen Roundtrip zu SQL Server für Parametermetadaten, um zu ermitteln, welcher Parameter wie verschlüsselt werden muss (welche Schlüssel und Algorithmen verwendet werden sollten). Wenn die Anwendung dieselbe Abfrage mehrmals aufruft, wird jedes Mal ein zusätzlicher Roundtrip zum Server durchgeführt, was die Anwendungsleistung beeinträchtigt.
Wenn ColumnEncryptionQueryMetadataCacheEnabled auf true festgelegt ist, erfolgt der Roundtrip zum Server nur einmal, wenn dieselbe Abfrage mehrmals aufgerufen wird. Der Cache verfügt über einen nicht konfigurierbaren Parameter für maximale Größe, der auf 2000 Abfragen festgelegt ist.