SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Eigenschaft

Definition

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, wird der Roundtrip zum Server nur einmal durchgeführt, wenn dieselbe Abfrage mehrmals aufgerufen wird. Der Cache verfügt über einen nicht konfigurierbaren Parameter "Max size", der auf 2000 Abfragen festgelegt ist.

Gilt für: