SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出是否要針對根據已啟用 Always Encrypted 的資料庫執行的參數化查詢,啟用 (true) 或停用 (false) 查詢中繼資料快取。 預設值為 true。
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
屬性值
如果已啟用查詢中繼資料快取,即會傳回 true;否則為 false。 true 為預設值。
備註
針對參數化查詢,SqlClient 會針對參數中繼資料進行往返SQL Server,以查看其需要加密哪些參數,以及如何 (應該使用哪些金鑰和演算法) 。 如果應用程式多次呼叫相同的查詢,每次都會對伺服器進行額外的往返,這會降低應用程式效能。
當 ColumnEncryptionQueryMetadataCacheEnabled 設定為 true 時,如果呼叫相同的查詢多次,則只會對伺服器進行一次往返。 快取具有設定為 2000 個查詢的非可設定 Max 大小參數。