摘要:在存储过程中包含用户参数与在BI仪表板中包含用户参数的优缺点是什么。
我是BI新手,我的任务是使用存储过程作为仪表板的数据源。我想知道,如果我在存储过程中包含报告参数,与在仪表板中包含它们,性能会有什么不同。
例如:
用户希望比较来自两个日期的数据,因此有一个FirstDate和LastDate参数。我可以将参数包括在存储过程中,并让用户指定任何数据加载之前的日期。相反,我可以导入从存储过程返回的所有数据(不带参数),然后提示用户输入日期。
我问这个问题的原因是用户想要更改日期参数的场景。当参数改变时,必须刷新数据,我想知道如何优化仪表板和用户之间的整个交互。
谢谢!
发布于 2014-09-23 00:54:10
将参数放在存储过程(或查询)中的一个优点是,数据库将更快地返回数据,并且您的应用程序将使用更少的内存,但就像在所有事情中一样,存在一个权衡,如果您想选择不同的参数,您需要返回数据库,这可能会很慢。
最后,你必须权衡更重要的是使用更少的资源还是更快,并进行相应的优化。
https://stackoverflow.com/questions/25879605
复制相似问题