在PHP网页上加载大量数据的有效方法

时间:2012-12-11 10:09:12

标签: php mysql codeigniter

我正在使用代码点火器(PHP)和MYSQL。我正在从我的mysql数据库中提取大量数据(大约6万条来自XML的记录)。然后我试图将这些数据加载到我的网页上。我成功了使用代码点火器的插入批处理方法将数据插入到我的数据库中。但是当我尝试检索这些记录时,加载并显示在网页上需要很长时间。

我用来插入数据的方法:

  $data = array(array('title' => 'My title' ,
  'name' => 'My Name' ,
  'date' => 'My date' ),
   array('title' =>'Another title','name'=> 'Another Name','date' =>'Another date'));

   $this->db->insert_batch('mytable', $data); 

我只是使用select语句从单个表中检索记录。

我的问题:

如何有效地检索大量记录而不会导致页面加载和显示延迟?

2 个答案:

答案 0 :(得分:5)

除非有充分的理由一次性向用户显示60,000条记录,否则您应该考虑分页。

CodeIgniter提供了一个分页类,有关如何使用它的详细信息,请参阅文档以及示例代码:

http://ellislab.com/codeigniter/user-guide/libraries/pagination.html

如果您需要更多有关如何使用此指南的指导,请参阅上述文档,以下教程可能有所帮助:

http://phpmaster.com/pagination-with-codeigniter/

答案 1 :(得分:1)

如果出于某些非常好的原因,您必须一起显示所有记录,而不是您可能需要定期查看冲洗缓冲区(每100条记录左右)。否则请参阅MitchS的回答