Kusto中Stored Views是什么?与普通视图、物化视图有何区别?
Kusto Stored View 相关疑问解答
1. Stored View 与「无参数存储函数类型的视图」的关系
两者本质是同一事物,只是表述不同。通过设置存储函数的view属性为true创建的Stored View,就是官方文档中提到的「无参数存储函数类型的视图」——它是一个保存好的无参数查询逻辑,在ADX UI中会和普通表格并列展示,方便用户像查询表一样调用它。
2. Stored View 与物化视图(Materialized View)的核心差异
- 存储机制
- Stored View:无独立物理存储,每次查询时会实时执行背后的KQL语句,从源表计算结果,没有预先存储的结果集。
- 物化视图:拥有独立物理存储,会预先计算并持久化结果,查询时直接读取存储好的数据,无需重新计算。
- 更新逻辑
- Stored View:源数据变化后,下次查询会自动获取最新结果,完全依赖实时计算。
- 物化视图:通过增量更新机制维护结果,可配置更新频率,既能保证时效性,又避免全量计算的开销。
- 适用场景
- Stored View:适合简化复杂查询的复用,或数据量小、查询频率不高的场景,无需性能优化。
- 物化视图:适合源数据量大、需要快速获取聚合结果的场景,比如实时统计、时间窗口聚合等。
3. Stored View 的存储本质
Stored View没有独立存储,也不是独立表,它只是被标记为视图的无参数存储函数。UI中与表格并列展示是为了使用便利,但每次查询它时,Kusto都会执行其背后定义的KQL查询语句,从源表实时计算结果,不会持久化或缓存结果(全局查询缓存除外,这是系统级特性,并非视图本身的存储)。
内容的提问来源于stack exchange,提问作者Dipanshu
相关产品推荐
相关产品推荐

