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