如何优化可伸缩性?

在计划要如何使用 Crystal Reports SDK 构建应用程序时,最重要的问题之一就是如何优化应用程序的可伸缩性。学习有关可伸缩性的 SDK 基础知识将有助于您选择项目的最佳结构。

可以在两个不同的作用域级别伸缩应用程序:

  • 跨 Crystal 产品系列。
  • 在 Crystal Reports for Visual Studio 内。

跨 Crystal 产品系列的可伸缩性

Crystal Reports for Visual Studio 使用嵌入式报表引擎(在应用程序内存空间中运行的报表呈现进程)。此结构会限制报表处理功能。但该限制不会影响 Crystal 产品系列中的其他解决方案。因此,有关可伸缩性的任何讨论都应该从比较 Crystal 产品系列中可用的功能更强大的解决方案开始。

Note注意

若要了解跨 Crystal 产品系列的可伸缩性,请参见“比较所有 Business Objects 报表解决方案的结构”

Crystal Reports for Visual Studio 内的可伸缩性

使用 Crystal Reports for Visual Studio 时,考虑以下旨在提高性能的最佳做法可以提高可伸缩性:

  • 尽可能减小报表的大小并降低复杂性。
  • 减少使用数据集。
  • 利用报表缓存功能。
  • 使用后从内存释放报表。
  • 在多台服务器间分担处理。

这些最佳做法的实现在以下章节中有所介绍。

在此节中: