用php生成缓存文件?

时间:2012-04-09 11:30:06

标签: php mysql caching

我正在使用http://datatables.net/examples/来轻松控制表。我正在从MySQL表生成超过30,000条记录的表,并且加载非常慢。我想缓存这个表,并认为一切都会变得更快。我使用ob_get_contents()但缓存文件大小为26MB。如何创建缓存文件以使一切更快?

1 个答案:

答案 0 :(得分:0)

如果输出缓冲区大小为26MB,那么问题是浏览器在服务器生成后只需要很长时间才能下载页面。您应该限制返回的行数,或者使用分页系统。

对于分页,我会做这样的事情:

拥有以下网址:http://website.com/script.php?start=3000

然后执行类似

的操作
$start = mysql_real_escape_string($_GET['start']);
$sql = "SELECT * FROM table LIMIT $start, 100";

然后,您需要在链接到下一页的页面上打印出一个URL:

$nextpage = $start + 100;
echo "<a href='/script.php?start=$nextpage'>Next Page</a>";