SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否为针对已启用 Always Encrypted 的数据库运行的参数化查询启用查询元数据缓存(true)或否(false)。 默认值为真。
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,如果多次调用同一查询,则往返服务器将只进行一次。 缓存具有一个不可配置的 Max 大小参数,该参数设置为 2000 个查询。