SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Always Encrypted etkin veritabanlarında çalıştırılan parametreli sorgular için sorgu meta verileri önbelleğe almanın etkinleştirilip etkinleştirilmediğini (true) veya değil (false) belirten bir değer alır veya ayarlar. Varsayılan değer doğru'dur.
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
Özellik Değeri
Sorgu meta verileri önbelleğe alma etkinse true döndürür; aksi takdirde false. true varsayılan değerdir.
Açıklamalar
Parametreli sorgular için SqlClient, hangi parametrenin şifrelenmesi gerektiğini ve nasıl (hangi anahtarların ve algoritmaların kullanılması gerektiğini) görmek için parametre meta verileri için SQL Server bir gidiş dönüş yapar. Uygulama aynı sorguyu birden çok kez çağırırsa, her seferinde sunucuya fazladan bir gidiş dönüş yapılır ve bu da uygulama performansını düşürür.
ColumnEncryptionQueryMetadataCacheEnabled true olarak ayarlandığında, aynı sorgu birden çok kez çağrılırsa, sunucuya gidiş dönüş yalnızca bir kez yapılır. Önbellek, 2000 sorgu olarak ayarlanmış, yapılandırılamayan bir Maksimum boyut parametresine sahiptir.