导出数据逻辑

时间:2015-12-02 22:13:55

标签: php logic export-to-excel

我的情景:

我有关于导出数据的问题。我在PHP中有一个运行复杂查询的脚本,需要一些时间来返回数据。

当我获得我呈现给用户的数据时,他们可以根据需要导出。

我的逻辑

为避免在用户导出数据时重新运行查询,我使用查询返回的数据设置Session变量,如果用户单击导出脚本,则会在会话变量中使用数据集构建excel。

我的问题

由于数据存储在会话变量中,如果用户运行不同的报告,会话var保存的所有数据将只是他们运行的最后一个数据。

这是在同一报告中深入研究的情况。

我的问题

1-其他开发者如何处理这种情况?

2-他们只是在用户点击导出数据时重新运行查询? (没有关系需要花费两倍的时间)

3-为每个报告设置一个不同的会话变量1? (如果您有100个用户和20个报告,那么如果用户运行所有报告,您将拥有2,000个会话变量)

感谢您的评论。

1 个答案:

答案 0 :(得分:0)

您可以使用PHP query caching来降低第二轮查询的成本。

https://blog.engineyard.com/2015/query-caching-with-php-mysqlnd