0

コード イグナイター (PHP) n MYSQL を使用しています。膨大な量のデータ (XML から約 60,000 レコード) を mysql データベースに抽出しています。次に、このデータを Web ページにロードしようとしています。コードイグナイターの挿入バッチメソッドを使用して私のデータベース。しかし、これらのレコードを取得しようとすると、ロードしてWebページに表示するのに時間がかかります。

データを挿入するために使用しているアプローチ:

  $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 ステートメントを使用して、単一のテーブルからレコードを取得しています。

私の質問 :

ページの読み込みと表示に遅延が発生することなく、膨大な量のレコードを効率的に取得するにはどうすればよいですか??

4

2 に答える 2

5

一度に 60,000 件のレコードをユーザーに表示する十分な理由がない限り、ページネーションを検討する必要があります。

CodeIgniter はページネーション クラスを提供します。使用方法の詳細とサンプル コードについては、ドキュメントを参照してください。

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

これを使用する方法について、上記のドキュメントで提供されている以上のガイダンスが必要な場合は、次のチュートリアルが役立ちます。

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

于 2012-12-11T10:12:08.897 に答える
1

何らかの非常に良い理由で、すべてのレコードを一緒に表示する必要がある場合は、バッファを定期的に (100 レコードごとに) フラッシュすることを検討する必要があります。それ以外の場合は、MitchS の回答を参照してください

于 2012-12-11T10:17:38.550 に答える