我在把100000条数据写到XML文件中时就报了内存溢出错误(sax)。
请教只写一个文件的解决方法。先谢了!!!

解决方案 »

  1.   

    无论你在怎么些,xml数据量都不能太大!
    不要指望把她作为数据库!
    xml主要用户:数据交换,配置,
      

  2.   

    可能对你并没有实际帮助,主要是存储结构的设计思路方面以前做过一个项目,是xml的数据库的(sonic的xis,应该是叫这个名字)我们就是把它做成每个记录一个xml文件而每张表其实就是这些xml文件的一个集合,使用xpath/xquery全表查询表现并不差(最多的一张表大概5,6万记录),但是对记录insert/update/delete的速度却不是放在一个文件可比,盖因每条记录文件名与主键有关,可以直接访问
      

  3.   

    先加大JVM内存,但解决不了根本问题.
      

  4.   

    我解决了,用写文件的形式。不过处理对于xml结构复杂的就比较麻烦了
      

  5.   

    你写了文件,加载XML的时候咋办?嘿嘿,估计你写文件的方式也只是走的按着一段一段的从内存中读取写入再释放的方式,不是走的Document树形吧?那其实没太多意义声明是xml了.