我正在使用http://datatables.net/examples/来轻松控制表。我正在从 MySQL 表中生成超过 30,000 条记录的表,并且加载速度非常慢。我想缓存这张表,并认为一切都会更快。我使用过ob_get_contents()
,但缓存文件大小为 26MB。如何创建缓存文件以使一切更快?
问问题
208 次
1 回答
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>";
于 2012-04-09T11:43:10.090 回答