gpt4 book ai didi

java - MySQL插入需要的数据然后将其发送到 Crystal 报表

转载 作者:行者123 更新时间:2023-11-30 00:04:16 27 4
gpt4 key购买 nike

我正在开发一个超过 200 个表的大项目,我使用 MySQL(Percona)、Java 和 Crystal Report JRC。我有一些报告非常大并且多个表之间有很多连接。在Java客户端中,我通常在我的框架上显示数据,在某些情况下我需要打印这些数据,所以我将唯一的ID发送到 Crystal 报表以查询相同的数据并打印它。

有些报告变得非常慢,然后我想到创建一个仅用于打印的表格。例子:如果我想打印,我可以在我的框架上查看收据凭证,因此我将所有需要的数据插入到打印台上,然后将唯一的 ID 发送到 Crystal 报告并打印它。

此打印表将每 48 小时释放一次,因此数据将保持较小,从而使报告打印速度更快。

注意:原始收据表将保存数百万条记录,应实时保存,因为这是一项要求。

但打印台仅用于打印。

因此,请帮助我确定这是否是提高数百万条记录的 Crystal 报表性能的最佳方法。

最佳答案

如果您需要打印的数据已在您的 Java 应用程序中查询,则让它创建一个仅包含我查询的数据的临时表,并在 Crystal Reports 中查询该临时表。例如,

如果不存在则创建临时表 print_data AS(SELECT * FROM 表)

否则,我建议在 https://dba.stackexchange.com/ 中提出这个问题与 Crystal Reports 相比,这更多的是关于数据库设计和性能,如果您在通过(尽管很复杂)连接结构传递单个唯一 id 时遇到 CR 速度减慢的情况,那么要么存在严重的性能调整机会,要么您的硬件已经无法满足需要和/或 MySQL 作为满足您需求的适当解决方案。

关于java - MySQL插入需要的数据然后将其发送到 Crystal 报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24727829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com