Проблема производительности при чтении XML-файла в Java и его сохранении в базе данных - PullRequest
0 голосов
/ 14 февраля 2012

Привет, у меня большой xml-файл, структура которого аналогична той, которую я дал ниже, и в каждом XML-файле есть 1 lakh пользователей. Я загружаю как zip-файл, а затем извлекаю его. После извлечения я предоставляю ссылку на импорт. Что делает импорт, так это читает XML-файл, который имеет 1Lah (100000) пользователей, а затем вставляет в БД. Я использую Spring с Hibernate и у меня кварцевый планировщик заданий. Я загружаю 10 таких файлов, и я запускаю эти 10 рабочих мест, которые в общей сложности состоят из 1 миллиона пользователей lakh. Рабочие места останавливаются в середине. Я не уверен, почему работа останавливается, и я не вижу никаких следов остановки работы. Пожалуйста, помогите мне в решении этой проблемы. Есть ли лучший способ прочитать XML или что-нибудь сделать с транзакциями или сеансами гибернации? Пожалуйста помоги. Я использую Java, Spring, Hibernate, кварцевый планировщик заданий.

<userlist application="1">
<user>
<username> xmluser1 </username>
<userid>1</userid>
<password>xmluser1</password>
<firstname>first1</firstname>
<lastname>last1</lastname>
<phone>2024676868</phone>
<fax>20246868</fax>
<address1><![CDATA[dghggggh]]></address1>
<address2></address2>
<city>ghgdghg</city>
<state>fdghg</state>
<country>UdghgSA</country>
<postal_code>774dghg07</postal_code>
<company>dghggg services</company>
</user>
</userlist>

1 Ответ

0 голосов
/ 14 февраля 2012

Я полагаю, вы вставляете данные из 10 различных заданий в одну и ту же таблицу, происходит ли блокировка любой таблицы базы данных.Вы можете попробовать снизить уровень изоляции.Какую базу данных вы используете.Может быть, это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...