SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Özellik

Tanım

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.

Şunlara uygulanır