SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Özellik

Tanım

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.

Şunlara uygulanır