在我注意到一个我被要求工作的系统有一个完全基于视图的立方体后,我开始思考这个问题。我注意到这些视图都加入了其他表/视图,并且视图也有逻辑编码到它们中(if、case 语句以及 convert 语句、连接等)。这一切对我来说似乎很可怕,但这让我想知道是否应该将他们的数据源建立在视图之外的立方体上?
对我来说,表格更有意义。它可以防止在数据源中进行昂贵的连接,并且不容易出现由于视图执行的转换而可能发生的错误。但是,我仍然看到很多人使用视图作为多维数据集的数据源。这里有最佳实践吗?我是否可能错过了视图在用作数据源时提供的一些优势?