codeigniter フレームワーク内で ajax を使用して、このようなコードを使用して事前定義された (既製の) テーブルにデータを挿入しています ...
foreach ($this->results['rawData'] as $item){
$str.="<tr onclick='document.location ='#'>"; // link to view record
$str.='<td class="record-company-name"><input type="checkbox"></td>';
$str.="<td>".$item->companyname."</td>";
$str.="<td>".$item->city."</td>";
$str.="<td>".$item->postcode."</td>";
....
$str.="</tr>";
}
echo $str;
テーブルには、テーブル ヘッダーをクリックしてデータのページネーションと並べ替えを提供する jquery も関連付けられています。1000 行の場合はすべて問題ありませんが、これを超えると遅くなり、5000 行を超えると、スクリプトを終了するようにブラウザーに警告が表示されます。データはあまり変化しません。
問題は、すべてのデータが一度にテーブルに注入され、jquery が処理するには多すぎることです。
ページネーションと組み合わせて毎回 1000 レコードだけを挿入することで、この状況を改善する最善の方法は何ですか。CI ページネーション クラスと memcache を併用することは良い方法ですか?
これはよくある問題だと思います。この問題に対する最善の解決策は何ですか?
すべての提案を歓迎します。