繁体   English   中英

导出数据逻辑

[英]Export Data Logic

我的场景:

我对导出数据有疑问。 我有一个运行复杂查询的PHP脚本,该查询需要一些时间才能返回数据。

当我得到数据时,我便向用户提供了数据,他们可以根据需要导出数据。

我的逻辑

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

我的问题

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

深入研究同一报告就是这种情况。

我的问题

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

2-他们只是重新运行查询之一,用户单击导出数据? (没关系花两倍的时间)

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

谢谢您的意见。

您可以利用PHP查询缓存来减少第二次查询的开销。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM