-1

我们运行一个 SAAS 产品。我们的一位客户是企业客户,而其他客户为 6 个月的账单报告生成 8-10,000 行数据。它们生成大约 300,000 行数据。每行有 30 列。因此,当他们尝试转到我们的报告模块并导出他们 6 个月的报告时,我们的服务器会因为 CPU 跃升至 80% 而无响应,并且整个过程都会失败。在连接等之后从 SQL 数据库中获取 300K 需要 30 分钟,然后需要 3 小时在 excel 中写入 30 列的 300K 行。我担心只有 1 个客户会导致整个网站瘫痪,因为我们有 40 份报告,如果他们开始返回 6 个月并导出数据,其他用户的体验将会很糟糕。

在 SAAS 产品中处理如此大量数据导出的最佳方法是什么?

发送

4

1 回答 1

1

将您的生产数据库复制到“最终用户的沙盒数据库”中,从那里为您的最终用户提供报告,如果需要,他们可以将数据库减慢到紧急停止。

如此大的出口不应该从生产系统中完成。

于 2016-10-06T16:25:03.700 回答