Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्प्रिंग बैच - JdbcCursorItemReader बड़ी MySQL तालिका के साथ OutOfMemoryError फेंक रहा है

MySql JDBC ड्राइवर में एक समस्या है जो पूरे डेटासेट को मेमोरी में लोड करने का कारण बनती है, भले ही आपने स्टेटमेंट क्रिएशन मेथड में जो पैरामीटर पास किए हैं। देखें http://dev. mysql.com/doc/refman/5.0/hi/connector-j-reference-implementation-notes.html कर्सर को ठीक से कैसे खोलें।

यहां बताया गया है कि मैं इसे कैसे करता हूं:

<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. एकाधिक स्तंभों द्वारा SQL फ़िल्टरिंग

  2. लारवेल एलोकेंट रिटर्निंग अशक्त पाते हैं

  3. समय की जानकारी संग्रहीत करना:समय क्षेत्र की आवश्यकता है?

  4. वेबसाइट डेटाबेस को कैसे अनुकूलित करें

  5. MySQL:वर्तमान सप्ताह के सोमवार की तिथि चुनें