1

全部,

水晶报表的架构,

我有两个选择,

  1. 具有业务逻辑的存储过程并在水晶报表上显示数据。(紧耦合)作为 SP 是专门为报表设计的 - 可重用性较低。但重新编译。

  2. 用于提取数据并在报表本身上添加业务逻辑以过滤数据的视图。(松散耦合)-可重用视图,但与 SP 相比性能如何?

任何建议都更受欢迎......

4

1 回答 1

0

如果我正确理解您的问题,我会建议实施选项 1。

  • 通过调用存储过程,您将减少网络流量,因为您将仅传递参数定义和过程名称,而不是您将在选项 2 中发送到数据库的整个查询字符串。

  • 使用存储过程还可以通过在存储过程中编译一组 SQL 语句来保持计划缓存的整洁,而不是在选项 2 中传递给数据库的字符串中为每个语句存储单独的计划。

于 2013-06-25T20:53:42.800 回答