SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.