如何实现xml快速解析入库

问题描述

有20中xml不同类型里面包含相关的信息各个xml之间存在关系有些xml数据库量过多实现方式如下:1、使用线程:使用一个线程获取文件夹下的xml分配到20个不同的静态存储队列里面2、使用线程使用20个不同线程获取该20个不同静态存储队列里面的xml的相关信息解析成xml对象存储到20个不同静态储存队列(与上面的静态静态存储队列一一对应)3、使用线程使用一个线程里面使用多队列调度算法将20个对象存储静态队列里面的对象存储到一个静态入库队列4、使用线程调用里面对象存储队列将里面的对象和数据库判断验证最后存入数据库(其中使用静态队列被不同的线程访问进行增加删除里面的数据)不知打可行性怎么样还有是否存在问题xml入库是否会快速?

解决方案

解决方案二:
如果格式固定,其实用sqlserver直接读xml也不错,省了不少步骤你的设计很复杂,难道xml数量巨大?其实每个线程处理一种类型,就差不多了最重要的环节,我觉还是按格式读取xml数据的性能问题
解决方案三:
xml有点多基本平均一个xml花费时间需要小于等于1秒
解决方案四:
如果考虑性能的话,可以用流方式读取,就是那个XmlReader

时间: 2024-10-12 06:04:07

如何实现xml快速解析入库的相关文章

XML轻松学习手册(5)XML实例解析

xml 第五章:XML实例解析 提纲: 一:实例效果 二:实例解析 1.定义新标识. 2.建立XML文档. 3.建立相应的HTML文件. XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用.XML在web上应用主要是利用其强大的数据操作能力.一般用XML配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求. 考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序

XML轻松学习手册(5)XML实例解析_XML/RSS

第五章:XML实例解析 提纲: 一:实例效果 二:实例解析 1.定义新标识. 2.建立XML文档. 3.建立相应的HTML文件. XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用.XML在web上应用主要是利用其强大的数据操作能力.一般用XML配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求. 考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序.目的在

XML轻松学习手册(1)XML快速入门_XML/RSS

前言 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML

XML轻松学习手册(1)XML快速入门

xml|快速入门 前言 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XM

java xml报文解析,把name名相同的解析成一个数组存到map集合

问题描述 java xml报文解析,把name名相同的解析成一个数组存到map集合 <?xml version="1.0" encoding="GBK"?> <request version="1.0"> <query> <filed name="FundOID" type="String"></filed> <filed name=&quo

XML和解析

XML和解析 1.什么是XML? Extensible Markup Language,可扩展标记语言. 一般也叫XML文档. 和JSON一样,也是常用的一种用于交互的数据格式. 2.XML语法 1)一个常见的XML文档一般由以下部分组成 1>文档声明: 在XML最前面,必须编写一个文档声明,用来声明XML文档的类型. 最简单的声明如:<?xml version='1.0'?> 2>元素(Element) 一个元素包括了开始标签和结束标签.<video>little y

c语言-如何快速解析以分号相隔的字符串?

问题描述 如何快速解析以分号相隔的字符串? 原始需求就是如何解析形如: "a,b,c,1,21,2"这样的字符串? 我尝试了sscanf等方法,也在sscanf中使用了正则表达式,但是发现如果上述字符串有空值时(就是"a,b,c,1,21,2"是"a,b,c,,,2"),就不能正确解析. 目前我是这样做的: sub = a.substr(0,a.find_first_of(",")); item->Setbase_typ

xml解析-spring.xml如何解析,用dom4j及解析

问题描述 spring.xml如何解析,用dom4j及解析 解决方案 参考:http://blog.csdn.net/redarmy_chen/article/details/12969219 解决方案二: dom4j解析xmldom4j 解析 xmldom4j解析xml

struts2的validation.xml里解析正则表达式的问题

问题描述 我用java写了一个正则表达式.正则的规则是:只能是数字或者字母,但不能全部为数字publicclassTestRegx{publicvoidtest(Stringstr){booleanboo=str.matches("((\d)*)([a-zA-Z]+)((\d)*)([a-zA-Z]*)");System.out.println(boo);}publicstaticvoidmain(String[]args){TestRegxt=newTestRegx();t.test