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 时,如果多次调用同一查询,则到服务器的往返将只进行一次。 缓存具有一个不可配置的 Max size 参数,该参数设置为 2000 个查询。