SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Zwischenspeicherung von Abfragemetadaten für parametrisierte Abfragen, die für Always Encrypted-aktivierte Datenbanken ausgeführt werden, aktiviert ist (true) oder nicht (false) aktiviert ist. 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 die Zwischenspeicherung von Abfragemetadaten aktiviert ist; andernfalls "false". "true" ist der Standardwert.

Hinweise

Bei parametrisierten Abfragen erstellt SqlClient einen Roundtrip zum SQL Server für Parametermetadaten, um zu sehen, welchen Parameter er verschlüsseln muss und wie (welche Schlüssel und Algorithmen verwendet werden sollen). Wenn die Anwendung dieselbe Abfrage mehrmals aufruft, wird jedes Mal ein zusätzlicher Roundtrip an den Server vorgenommen, wodurch die Anwendungsleistung beeinträchtigt wird.

Wenn "ColumnEncryptionQueryMetadataCacheEnabled " auf "true" festgelegt ist, wird der Roundtrip auf den Server nur einmal ausgeführt, wenn dieselbe Abfrage mehrmals aufgerufen wird. Der Cache verfügt über einen nicht konfigurierbaren Parameter für die maximale Größe, der auf 2000 Abfragen festgelegt ist.

Gilt für: