日期:2014-05-17  浏览次数:20834 次

怎样减轻服务器压力(xml->sql)?
写了个小程序,数据一多,就卡,要如何解决?
要求:解析xml文件,写入数据库;
代码实现方式为:当记录小于400条时,解析完XML,将数据以字符串的形式,就入数据库中;在存储过程中在for循环写入;
当记录大于400时,for循环解析XML读出一条就写入数据库一次,这样就造成频繁的读写数据库
XML code

<file name="DSC03114.JPG" time="2008-12-11 14:00:01" mode="0"></file>
<file name="DSC03112.JPG" time="2008-12-11 14:02:01" mode="0"></file>
<file name="DSC03112.JPG" time="2008-12-11 14:03:02" mode="0"></file>
<file name="DSC03112.JPG" time="2008-12-11 14:04:01" mode="0"></file>
.....  //这里的数据可能有上千条



请问有什么方法,可以减缓其压力?

------解决方案--------------------

------解决方案--------------------
解析用 SAX 插入数据库写存储过程
------解决方案--------------------
解析用 SAX 插入数据库写存储过程
------解决方案--------------------
解析用 SAX ,插入数据库写存储过程
------解决方案--------------------
弄一个缓存,400条写一次
------解决方案--------------------
在数据库先自定义对用XML字段的类型,然后写个存储过程,以此类型的数组作为输入参数,程序处理则将xml数据对应到自定义类型数组,最后调用存储过程,具体参考:http://blog.csdn.net/kampan/archive/2009/01/06/3719594.aspx