deptcode | EmpName | jobtype | отдел | ДЮОптимизация вставки вызовов в Java для загрузки файлов насыпных
121 | Джон | Постоянные | Кредиторская | 12/12/2012
122 | Пол | Постоянная | Доход | 11/12/2011
123 | Марка | Исполнитель | Продажа | 04/05/2010
121 | Майк | Постоянные | Счета | 08/09/2009
123 | Nash | Исполнитель | Продажа | 12/15/2016
124 | Doe | Исполнитель | Маркетинг | 12/04/2013
Описание проблемы:
Это файл CSV, который я пытаюсь загрузить с помощью MultiFileupload.
Прочтите его и создайте список.
Этот список валидирован для EMP_TRANS_TABLE для дубликатов записей.
DEPT_CODE + JOB_TYPE + DOJ становится моим составным первичным ключом.
Я использую SPRING JPA Predicatesto, проверяя повторяющиеся значения и , затем вставляем значения.
Это работает отлично до 750 записей, кроме того, что оно принимает более чем 4 минут, чтобы сохранить данные и получить тайм-аут, чтобы отправить ответ обратно к переднему концу.
Technology Stack:
1) Frontend- Угловая JS
2) Весна Отдых Услуги и Spring JPA (спящий режим)
3) WAS 8.5 сервер приложений и SQL Server 2008 по Linux
4) Java 1.7
Вопрос
- Как оптимизировать мой DB валидаций и вставки из Java стороны , как я ничего не могу с DB стороны изменять и не может перейти на Java 1,8 также.
- Мое требование состоит в том, чтобы поддерживать 5000 записей, где при проверке БД и вставка должна произойти за 2 минуты.
- Ищет оптимальное решение с соответствующей частью кода, поскольку оно должно применяться для загрузки нескольких веб-страниц через приложение.