SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled Propriedade

Definição

Obtém ou define um valor que indica se o cache de metadados da consulta está habilitado (true) ou não (false) em consultas parametrizadas executadas em bancos de dados habilitados para Always Encrypted.Gets or sets a value that indicates whether query metadata caching is enabled (true) or not (false) for parameterized queries running against Always Encrypted enabled databases. O valor padrão é true.The default value is true.

public:
 static property bool ColumnEncryptionQueryMetadataCacheEnabled { bool get(); void set(bool value); };
public static bool ColumnEncryptionQueryMetadataCacheEnabled { get; set; }
member this.ColumnEncryptionQueryMetadataCacheEnabled : bool with get, set
Public Shared Property ColumnEncryptionQueryMetadataCacheEnabled As Boolean

Valor da propriedade

Boolean

Retornará verdadeiro se o cache de metadados de consulta estiver habilitado; caso contrário, falso.Returns true if query metadata caching is enabled; otherwise false. true é o padrão.true is the default.

Comentários

Para consultas parametrizadas, o SqlClient faz um ida e volta para SQL Server para metadados de parâmetro, para ver qual parâmetro ele precisa para criptografar e como (quais chaves e algoritmos devem ser usados).For parameterized queries, SqlClient makes a roundtrip to SQL Server for parameter metadata, to see which parameter it needs to encrypt and how (which keys and algorithms should be used). Se o aplicativo chamar a mesma consulta várias vezes, será feita uma viagem extra para o servidor a cada vez, o que degrada o desempenho do aplicativo.If the application calls the same query multiple times, an extra roundtrip is made to the server each time, which degrades application performance.

Com ColumnEncryptionQueryMetadataCacheEnabled definido como true, se a mesma consulta for chamada várias vezes, a ida e volta para o servidor será feita apenas uma vez.With ColumnEncryptionQueryMetadataCacheEnabled set to true, if the same query is called multiple times, the roundtrip to the server will be made only once. O cache tem um parâmetro de tamanho máximo não configurável definido como 2000 consultas.The cache has a non-configurable Max size parameter that is set to 2000 queries.

Aplica-se a