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

Für parametrisierte Abfragen macht SqlClient einen Roundtrip zu SQL Server für Parametermetadaten, um zu sehen, welchen Parameter es verschlüsseln muss und wie (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 Max size-Parameter, der auf 2.000 Abfragen festgelegt ist.

Gilt für: