Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да съхранявам голямо количество данни от база данни в XML (проблем с паметта)?

Защо не запишете всички данни в един файл и не отворите файла с опцията "добавяне"? Няма нужда да четете всички данни във файла, ако просто ще пишете в него.

Това обаче може да е по-добро решение:

PrintWriter writer = new PrintWriter(new BufferedOutputStream(new FileOutputStream("data.xml")));

while(rs.next()){
    i++;
    writer.print("\n\t<row>");
    writer.print("\n\t\t<ID>" + Util.transformToHTML(rs.getInt("id")) + "</ID>");
    writer.print("\n\t\t<JED_ID>" + Util.transformToHTML(rs.getInt("jed_id")) + "</JED_ID>");
    writer.print("\n\t\t<IME_PJ>" + Util.transformToHTML(rs.getString("ime_pj")) + "</IME_PJ>");
    //...

    writer.print("\n\t</row>");
}

writer.close();

BufferedOutputStream ще буферира данните преди да ги отпечата и можете да посочите размера на буфера в конструктора, ако стойността по подразбиране не отговаря на вашите нужди. Вижте Java API за подробности:http://java.sun.com/javase /6/docs/api/ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подниз с помощта на Oracle Когато има множество съвпадения?

  2. Как да използвам глобална временна таблица в процедурата на Oracle?

  3. SQL MIN стойности от две таблици

  4. ИЗБЕРЕТЕ родителя на запис

  5. Как да оптимизирате актуализиращ SQL, който работи на таблица на Oracle със 700 милиона реда