问题描述
有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