索引视图和聚合表似乎用于相同的目的:预先计算聚合以提高查询性能。使用一种方法比另一种方法有什么好处?使用视图时是否易于维护而不必维护聚合表所需的ETL?
答案 0 :(得分:1)
您似乎正在使用SQL Server,因此需要考虑以下几点。
索引视图可能包含也可能不包含聚合。
索引视图中有一个功能列表(运营商,关键字) that can not be used ,其中很多都是汇总的。
索引视图将架构绑定到视图引用的表。
此外,禁用视图上的索引会物理删除数据。在数据仓库中,通常在加载期间删除或禁用所有索引。因此,重建此索引必须在每次主要(每日?)加载后重新聚合整个表 - 而不是聚合表,该表可能仅在最后一天左右更新。