Kusto Caching (Azure Data Explorer)



我正在努力理解kusto中的缓存。我知道Azure Data Explorer提供了缓存OOB。但是,如果我在调用ADX时设置了以下属性,它的行为如何?我看不出有没有这些属性有什么区别。它在几乎相同的响应时间内返回数据。此外,假设我在8进行调用,其中该特定查询的缓存将设置为2小时。当我在9使用具有相同属性的代码调用相同的查询时,kusto会因为已经有缓存集而忽略缓存属性吗?还是会从9再次将缓存重置为2小时?

clientRequestProperties.SetOption(
ClientRequestProperties.OptionQueryResultsCacheForceRefresh,
true
);
clientRequestProperties.SetOption(
ClientRequestProperties.OptionQueryResultsCacheMaxAge
2
);
  1. Kusto中有不同类型的缓存-由问题中包含的属性控制的缓存是查询结果缓存,默认情况下不启用。

    请注意,设置ClientRequestProperties.OptionQueryResultsCacheMaxAge时,需要传递类型为timespan的值,例如"02:00:00"(或TimeSpan.FromHours(2)(,持续2小时(而不是问题中显示的2(
  2. 请注意,当您将ClientRequestProperties.OptionQueryResultsCacheForceRefresh设置为true时,您将强制对特定查询进行缓存刷新,并且不会使用缓存的结果
  3. 引用的更常见的类型是由缓存策略控制的类型。这在默认情况下是启用的。

最新更新