SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Egenskap

Definition

Hämtar eller anger ett värde som anger om cachelagring av frågemetadata är aktiverat (sant) eller inte (falskt) för parametriserade frågor som körs mot Always Encrypted-aktiverade databaser. Standardvärdet är sant.

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

Egenskapsvärde

Returnerar sant om cachelagring av frågemetadata är aktiverat. annars falskt. true är standardvärdet.

Kommentarer

För parametriserade frågor gör SqlClient en tur och retur för att SQL Server för parametermetadata, för att se vilken parameter den behöver kryptera och hur (vilka nycklar och algoritmer som ska användas). Om programmet anropar samma fråga flera gånger görs en extra tur och retur till servern varje gång, vilket försämrar programmets prestanda.

Med ColumnEncryptionQueryMetadataCacheEnabled inställt på true, om samma fråga anropas flera gånger, görs tur och retur till servern bara en gång. Cacheminnet har en icke-konfigurerbar maxstorleksparameter som är inställd på 2 000 frågor.

Gäller för