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

Пролетна поддръжка на JDBC и голям набор от данни

Драйверът на Oracle JDBC има правилна поддръжка за setFetchSize() метод на java.sql.Statement , което ви позволява да контролирате колко реда ще извлече драйверът наведнъж.

Въпреки това, RowMapper както се използва от Spring работи, като чете всеки ред в паметта, получавайки RowMapper да го преведете в обект и да съхранявате обекта на всеки ред в един голям списък. Ако вашият набор от резултати е огромен, тогава този списък ще стане голям, независимо от това как JDBC извлича данните от редовете.

Ако трябва да обработвате големи набори от резултати, тогава RowMapper не е мащабируем. Може да помислите да използвате RowCallbackHandler вместо това, заедно със съответните методи на JdbcTemplate. RowCallbackHandler не диктува как да се съхраняват резултатите, оставяйки на вас да ги съхранявате.



  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 SQL Developer?

  2. Изчисляване на средната цена на инвентара в SQL

  3. Добавете първичен ключ за автоматично увеличение към съществуващата таблица в oracle

  4. SESSIONTIMEZONE Функция в Oracle

  5. как да експортирате данни от таблицата с регистрационни файлове в тялото на имейла в oracle