@Test public void testBatchInsertUpdate() { long start = System.currentTimeMillis(); final int N = 5000; //26 secs with batch flush, 26 without //final int N = 100000; //53 secs with batch flush, OOME without //final int N = 250000; //137 secs with batch flush, OOME without int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdate( N, batchSize ); System.out.println( System.currentTimeMillis() - start ); }
@Test public void testBatchInsertUpdateSizeGtJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdateJoined( 50, batchSize + 1 ); }
@Test public void testBatchInsertUpdateSizeLtJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdateJoined( 50, batchSize - 1 ); }
@Test public void testBatchInsertUpdateSizeLtJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdateJoined( 50, batchSize - 1 ); }
@Test public void testBatchInsertUpdateSizeEqJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdateJoined( 50, batchSize ); }
@Test public void testBatchInsertUpdateSizeEqJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdateJoined( 50, batchSize ); }
@Test public void testBatchInsertUpdateSizeGtJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdateJoined( 50, batchSize + 1 ); }
@Test public void testBatchInsertUpdateSizeEqJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdate( 50, batchSize ); }
@Test public void testBatchInsertUpdateSizeLtJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdate( 50, batchSize - 1 ); }
@Test public void testBatchInsertUpdateSizeGtJdbcBatchSize() { int batchSize = sessionFactory().getSettings().getJdbcBatchSize(); doBatchInsertUpdate( 50, batchSize + 1 ); }
public BatchingBatcher(ConnectionManager connectionManager, Interceptor interceptor) { super( connectionManager, interceptor ); expectations = new Expectation[ getFactory().getSettings().getJdbcBatchSize() ]; }
public BatchingBatcher(ConnectionManager connectionManager) { super( connectionManager ); expectedRowCounts = new int[ getFactory().getSettings().getJdbcBatchSize() ]; }
public void addToBatch(Expectation expectation) throws SQLException, HibernateException { if ( !expectation.canBeBatched() ) { throw new HibernateException( "attempting to batch an operation which cannot be batched" ); } PreparedStatement batchUpdate = getStatement(); batchUpdate.addBatch(); expectations[ batchSize++ ] = expectation; if ( batchSize == getFactory().getSettings().getJdbcBatchSize() ) { doExecuteBatch( batchUpdate ); } }
public void addToBatch(int expectedRowCount) throws SQLException, HibernateException { log.trace("Adding to batch"); PreparedStatement batchUpdate = getStatement(); batchUpdate.addBatch(); expectedRowCounts[ batchSize++ ] = expectedRowCount; if ( batchSize==getFactory().getSettings().getJdbcBatchSize() ) { //try { doExecuteBatch(batchUpdate); /*} catch (SQLException sqle) { closeStatement(batchUpdate); throw sqle; } catch (HibernateException he) { closeStatement(batchUpdate); throw he; }*/ } }