[英]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.