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.
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.