1

10000行のExcelファイルを読み込もうとしていました。すべてのセルを読み取った後、アプリケーションは読み取った値がデータベースに存在するかどうかを確認する必要があります。これは完全に機能していますが、問題は頻繁なデータベース チェックによるもので、アプリケーションが非常に遅いようです。これに代わるより良い方法を提案できますか? 私はmysqlでcodeigniterフレームワークを使用しています。

よろしくお願いいたします。

ティスモン

4

2 に答える 2

1

10000行を読み取ることは、それほどリソースを集中的に使用するべきではありません.アプリケーションを実際に遅くするのは、読み取ったセルごとにデータベース全体をチェックしていると思います. だから、それは避けるべきです。

最初に頭に浮かんだのは、更新された(日付/時刻)フィールドを各行に追加し、更新された日付/時刻が最後のチェックよりも新しい場合にのみ、その行全体をチェックすることです。

いずれにせよ、より詳細な情報を表示することで、より適切なサポートを提供できます。

アプリケーションが正確にチェックする必要があるもの、または Excel ファイルに何が含まれているかについて話してください。

于 2012-11-26T09:54:30.970 に答える
0

Excelファイルから読み込んだデータをグループ化できます。

Excel ファイルに「郵便番号」という列があるとします。次に、10 個の固有の郵便番号のリストになる郵便番号のグループを作成します。次に、郵便番号ごとにデータベースに対して 10 回のクエリを実行し、返されたリストを Excel ファイルのグループ化されたデータと比較するだけです。

于 2012-11-26T09:53:19.627 に答える