在Java中读取XML文件并将其存储在数据库中时的性能问题

时间:2012-02-14 13:36:32

标签: java xml performance hibernate spring

您好我有一个大的xml文件,其结构类似于我在下面给出的结构,每个XML文件中有10万个用户。我上传为zip文件,然后我将其解压缩。提取完成后,我提供了一个导入链接。导入的内容是它读取具有1lakh(100000)用户的XML文件,然后插入到DB中。我正在使用Spring与hibernate,并有石英作业调度程序。我正在上传10个这样的文件,我正在开始这10个工作,其中包括100万用户。工作在中间停止。我不确定为什么工作停止,我看不到工作的痕迹停止。请帮我解决这个问题。有没有更好的方法来读取XML,或与hibernate事务或会话有关的任何事情。请帮忙。 我正在使用java,spring,hibernate,quartz job scheduler。

<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 :(得分:0)

我建议,您将10个不同作业的数据插入到同一个表中,是否正在进行任何数据库表锁定。您可以尝试降低隔离级别。您使用的是哪个数据库。可能会有所帮助。