(ターン)多くのデータとExcelのインタラクティブなソリューション

I. Excelをインポートするためのインポート

元の習慣:

メモリにデータをロードし、Excelに、このメソッドの欠点:

1.大量のデータがメモリにロードされ、マシンが遅くなります

大量のデータを大量のセルオブジェクトに変換してExcelに出力するOOM

TOMCATを使用する場合、JVMは最大2Gのメモリしかサポートできません。メモリオーバーフローが発生します。 メモリオーバーヘッドは主に2つの部分から成ります.1つは大量のデータがメモリに読み込まれ、もう1つはEXCELに書き込むときに多数のセルオブジェクトを形成するオーバーヘッドです。 JVMのGCメカニズムのために、強制的に回復することはできません。

採用されたプログラム:一括テーブル内に多数のデータをエクスポートし、マージ後に複数のExcelファイルを作成する説明:

一時テーブルにエクスポートされる多数のデータ

大量のデータを大量データテーブルから照会することができるため、大量データ内の複数のクエリを効果的に避けてクエリ効率を向上させることができます

2.バッチフォーミング複数Excel

Excelシートを作成するだけでなく、複数のシートフォームでExcel全体をメモリにロードする必要があるため、シートが多いほどExcelが大きくなります。複数のシートページを複数のEXCELに変更します。 複数回生成することで、EXCELで十分なメモリが生成されないときに、将来、EXCELを生成するために使用されたメモリを効果的に回復できます。

複数のExcelをマージする

リファレンス:http://www.iteye.com/topic/240053

Excelのライブラリへのエクスポート

サーバにアップロードされた1.excelファイル

2. eventusermodelを使用してデータを読み込み、読み込みデータとバッチを一時テーブルにブロックする

3.ストアドプロシージャまたは他の純粋なSQLステートメントを使用して一時テーブル(Temp1)データを検証する

4.テンポラリテーブルに格納されているデータを確認して失敗を確認できない(Temp2)

5.一時テーブル(Temp1)のデータをライブラリテーブルに挿入します

http://www.iteye.com/topic/611329

カテゴリ:Default 時間:2018-05-16 人気:1
この記事では、 Excel、JVM、Tomcat、SQL

関連記事

Copyright (C) socapnw.com, All Rights Reserved.

Socapnw All Rights Reserved.

processed in 0.198 (s). 12 q(s)