deptcode | EMPNAME | JOBTYPE | DEPT | DOJ最適化挿入は、バルクファイルアップロード用のJavaのコール
121 |ジョン・|常設|アカウント| 2012年12月12日
122 |ポール|常設|収益| 2011年11月12日
123 |マーク|契約|セールス| 2010年4月5日
121 |マイク|常設|アカウント| 2009年8月9日
123 |ナッシュ|契約|セールス| 2016年12月15日
124 |ドウ|契約|マーケティング| 2013年12月4日
問題の説明:
これは、私がMultiFileuploadを使用してアップロードしようとしているCSVファイルです。
これを読み、リストを作成します。
このリストは、重複する レコードのEMP_TRANS_TABLEに対して検証されます。
DEPT_CODE + JOB_TYPE + DOJが複合主キーになります。
私はSPRING JPA Predicatestoを使用して重複値を確認し、 の値を挿入します。
これは、データを保存してタイムアウトしてから をフロントエンドに返すために、 を4分より多く取っていることを超える750レコードまでうまく動作しています。
テクノロジ・スタック:
1)Frontend-アンギュラJS
2)春の休憩サービスと春JPA(休止状態)
3)WAS 8.5アプリケーションサーバーとSQL Serverの2008 on Linux
4)Java 1.7
私はDB側から何かを変更することはできませんし、また、Java 1.8にアップグレードすることができないよう質問
- は、どのように私はJava側 から私のDBの検証および挿入を最適化することができます。
- 私の要件は、DB検証で と挿入が2分以内に起こるはずの5000レコードをサポートすることです。
- アプリケーションからの複数のWebページのアップロードに適用する必要があるため、適切なコードを含む最適なソリューションを探してください。