Skip to content
forked from vadik7777/magnit

java + postgres + threads, 1 000 000 insert in datebase less than 5 minutes

Notifications You must be signed in to change notification settings

magistr011/magnit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Дано: таблица TEST в произвольной БД (использование in memory баз данных не рекомендуется), содержащая один столбец целочисленного типа (FIELD).

Необходимо написать консольное приложение на Java, использующее стандартную библиотеку JDK7 (желательно) либо JDK8 и реализующее следующий функционал:

  1. Основной класс приложения должен следовать правилам JavaBean, то есть инициализироваться через setter'ы. Параметры инициализации - данные для подключения к БД и число N.

  2. После запуска, приложение вставляет в TEST N записей со значениями 1..N. Если в таблице TEST находились записи, то они удаляются перед вставкой.

  3. Затем приложение запрашивает эти данные из TEST.FIELD и формирует корректный XML-документ вида

значение поля field ... значение поля field (с N вложенных элементов ) Документ сохраняется в файловую систему как "1.xml".
  1. Посредством XSLT, приложение преобразует содержимое "1.xml" к следующему виду:
... (с N вложенных элементов ) Новый документ сохраняется в файловую систему как "2.xml".
  1. Приложение парсит "2.xml" и выводит арифметическую сумму значений всех атрибутов field в консоль.

  2. При больших N (~1000000) время работы приложения не должно быть более пяти минут.

  3. Программу нужно реализовать с учетом возможности переиспользования/встраивания в других задачах и проектах.

About

java + postgres + threads, 1 000 000 insert in datebase less than 5 minutes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.2%
  • XSLT 2.8%