Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Spring Batch - JdbcCursorItemReader wyrzuca OutOfMemoryError z dużą tabelą MySQL

W sterowniku MySql JDBC występuje błąd, który powoduje ładowanie całego zestawu danych do pamięci niezależnie od parametrów przekazanych do metody tworzenia instrukcji. Zobacz http://dev. mysql.com/doc/refman/5.0/en/connector-j-reference-implementation-notes.html jak prawidłowo otworzyć kursor.

Oto jak to robię:

<bean class="org.springframework.batch.item.database.JdbcCursorItemReader">
  <property name="verifyCursorPosition" value="false" />
   <property name="dataSource" ref="remoteDataSource" />
   <property name="rowMapper">
     <bean class="org.springframework.jdbc.core.SingleColumnRowMapper" />
   </property>
   <property name="fetchSize">
     <util:constant static-field="java.lang.Integer.MIN_VALUE" />
   </property>
   <property name="sql">
     <value>SELECT foo, bar FROM baz</value>
  </property>
</bean>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rysowanie wielu wielokątów w Google Maps API v3 z bazy danych MySQL

  2. Jak połączyć się z bazą danych MySQL w PHP za pomocą rozszerzenia mysqli?

  3. Jak używać GROUP_CONCAT w CONCAT w MySQL

  4. Jak używać MySQL przez XAMPP?

  5. Jak działają MIN() i MAX() na ciągach znaków CHAR/VARCHAR w MySQL?