10000行のExcelファイルを読み込もうとしていました。すべてのセルを読み取った後、アプリケーションは読み取った値がデータベースに存在するかどうかを確認する必要があります。これは完全に機能していますが、問題は頻繁なデータベース チェックによるもので、アプリケーションが非常に遅いようです。これに代わるより良い方法を提案できますか? 私はmysqlでcodeigniterフレームワークを使用しています。
よろしくお願いいたします。
ティスモン
10000行のExcelファイルを読み込もうとしていました。すべてのセルを読み取った後、アプリケーションは読み取った値がデータベースに存在するかどうかを確認する必要があります。これは完全に機能していますが、問題は頻繁なデータベース チェックによるもので、アプリケーションが非常に遅いようです。これに代わるより良い方法を提案できますか? 私はmysqlでcodeigniterフレームワークを使用しています。
よろしくお願いいたします。
ティスモン
10000行を読み取ることは、それほどリソースを集中的に使用するべきではありません.アプリケーションを実際に遅くするのは、読み取ったセルごとにデータベース全体をチェックしていると思います. だから、それは避けるべきです。
最初に頭に浮かんだのは、更新された(日付/時刻)フィールドを各行に追加し、更新された日付/時刻が最後のチェックよりも新しい場合にのみ、その行全体をチェックすることです。
いずれにせよ、より詳細な情報を表示することで、より適切なサポートを提供できます。
アプリケーションが正確にチェックする必要があるもの、または Excel ファイルに何が含まれているかについて話してください。
Excelファイルから読み込んだデータをグループ化できます。
Excel ファイルに「郵便番号」という列があるとします。次に、10 個の固有の郵便番号のリストになる郵便番号のグループを作成します。次に、郵便番号ごとにデータベースに対して 10 回のクエリを実行し、返されたリストを Excel ファイルのグループ化されたデータと比較するだけです。