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 に設定すると、同じクエリが複数回呼び出された場合、サーバーへのラウンドトリップは 1 回だけ行われます。 キャッシュには、2000 クエリに設定された構成不可能な最大サイズ パラメーターがあります。