【发布时间】:2014-11-13 15:07:22
【问题描述】:
我设置了一个 PHP 页面来生成从 MYSQL 查询生成的相当大的数据集。
使用此数据,它将根据系统中当前的用户数量创建一定数量的表头(在 html 中)。
foreach($usersFromMYSQL as $row)
{
echo
"
<th>$someUserData
<th>Col Y
<th>Col Z
";
}
然后它还将根据系统中发生的事件数使用一定数量的行(在 html 中)填充表格
foreach ($eventsFromMYSQL as $row)
{
echo
"
<tr>
";
foreach($usersfromMYSQL as $inner_row)
{
echo
"
<td>$someUserSpecificEventData1
<td>$someUserSpecificEventData2
<td>$someUserSpecificEventData3
";
}
}
此代码已大大简化,但格式与我的网站相同。
我的问题是我在 Raspberry PI 上运行我的网站,并且由于数据库中的用户和事件的数量,此页面的加载时间(预期)很慢。目前,每次您访问该页面时,都会再次请求所有这些数据,并且(至少据我所知)不涉及任何形式的缓存或记忆。
数据可能每天都在变化,这意味着如果要缓存的页面,我希望它只在当天的剩余时间内保持缓存,因为第二天可能会有不同的结果。
我的问题是,有哪些解决方案可以防止每次访问页面时都重新加载这些数据,但要确保每天至少重新加载一次?
【问题讨论】:
标签: php mysql caching cookies raspberry-pi