在计划要如何使用 Crystal Reports SDK 构建应用程序时,最重要的问题之一就是如何优化应用程序的可伸缩性。学习有关可伸缩性的 SDK 基础知识将有助于您选择项目的最佳结构。
可以在两个不同的作用域级别伸缩应用程序:
- 跨 Crystal 产品系列。
- 在 Crystal Reports for Visual Studio 内。
跨 Crystal 产品系列的可伸缩性
Crystal Reports for Visual Studio 使用嵌入式报表引擎(在应用程序内存空间中运行的报表呈现进程)。此结构会限制报表处理功能。但该限制不会影响 Crystal 产品系列中的其他解决方案。因此,有关可伸缩性的任何讨论都应该从比较 Crystal 产品系列中可用的功能更强大的解决方案开始。
注意 |
|---|
若要了解跨 Crystal 产品系列的可伸缩性,请参见“比较所有 Business Objects 报表解决方案的结构”。 |
Crystal Reports for Visual Studio 内的可伸缩性
使用 Crystal Reports for Visual Studio 时,考虑以下旨在提高性能的最佳做法可以提高可伸缩性:
- 尽可能减小报表的大小并降低复杂性。
- 减少使用数据集。
- 利用报表缓存功能。
- 使用后从内存释放报表。
- 在多台服务器间分担处理。
这些最佳做法的实现在以下章节中有所介绍。
注意