Tuesday, August 08, 2006

Batch processing in Hibernate

I read this article that is very interesting (thank you very much Marco) :

Suppose you need to insert 200,000 records into a database in Hibernate. You'll need to adjust the following settings:

//set the JDBC batch size (it is fine somewhere between 20-50)
hibernate.jdbc.batch_size 30

//disable second-lavel cache
hibernate.cache.use_second_level_cache false

//and now do your job like this
Session S=SF.openSession(); //SF = SessionFactory object
Transaction T=S.beginTransaction();

for (int i=0;i<200000;i++)
record r=new record(...);
if(i % 30==0)
{ //30, same as the JDBC batch size
//flush a batch and release memory

(Author : Anghel Leonard)

1 comment:

Bhavya Kumar said...

Thanks for the great information in your blog Selenium Training in Chennai