在数据仓库中使用视图

Stu*_*art 6 sql database sql-server database-design

我最近继承了一个使用视图来汇总数据的仓库,我的问题是:观点是好的做法,还是最好的方法?我打算使用立方体来聚合多维查询.

很抱歉,如果这是一个基本问题,我对仓库和分析服务没有经验

谢谢

Con*_*lls 5

Analysis Services和视图具有根本的区别,即它们将被不同的报表或分析工具使用。

如果您有基于SQL的报告(例如,通过Reporting Services或Crystal Reports),则视图可能对这些有用。视图也可以实现(在SQL Server上称为索引视图)。在这种情况下,它们将保留在磁盘上,并可用于减少对视图进行查询所需的I / O。针对非实例化视图的查询仍将击中基础表。

通常,视图用于安全性或简化性目的(即,将业务逻辑或计算封装在易于查询的内容中)。为了安全起见,他们可以通过过滤(限制可用行)或从基础表中屏蔽敏感字段来限制对敏感数据的访问。

Analysis Services使用不同的查询和报告工具,并且会预先计算和存储聚合数据。服务器的接口与SQL Server不同,因此多维数据集的报告或查询工具(例如ProClarity)与数据库报告工具不同(尽管某些系统确实可以从其中一个查询)。