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 özellikli veritabanlarında çalıştırılan parametreli sorgular için sorgu meta verilerini önbelleğe alma özelliğinin etkin (true) veya etkin olup olmadığını (false) belirten bir değer alır veya ayarlar. Varsayılan değer true şeklindedir.
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 verilerini ö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 parametreyi şifrelemesi gerektiğini ve nasıl (hangi anahtarlar ve algoritmaların kullanılması gerektiğini) görmek üzere parametre meta verileri için SQL Server'a 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.