Cacheable
, BulkInsertCounter
public static final class SequenceUpdater.BulkInsertUpdater extends SequenceUpdater implements BulkInsertCounter
Implementation of SequenceUpdater for use with the bulk-insert optimization used by InsertResultSet. This BulkInsertUpdater doesn't really write to disk. It is assumed that the BulkInsertUpdater will only be used by the bulk-insert code, where the user has exclusive write-access on the table whose identity column is backed by the original SequenceUpdater. At the end of bulk-insert, the current value of the BulkInsertUpdater is written to disk by other code.
SequenceUpdater.BulkInsertUpdater, SequenceUpdater.SyssequenceUpdater
_dd, _sequenceGenerator, _uuidString
Constructor | Description |
---|---|
BulkInsertUpdater() |
|
BulkInsertUpdater(SequenceUpdater originalUpdater,
boolean restart) |
Modifier and Type | Method | Description |
---|---|---|
protected SequenceGenerator |
createSequenceGenerator(TransactionController readOnlyTC) |
Initialize the sequence generator.
|
protected boolean |
updateCurrentValueOnDisk(TransactionController tc,
java.lang.Long oldValue,
java.lang.Long newValue,
boolean wait) |
Update the sequence value on disk.
|
getCurrentValueAndAdvance, peekAtCurrentValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clean, clearIdentity, createIdentity, getBulkInsertUpdater, getCurrentValueAndAdvance, getIdentity, isDirty, makePreallocator, peekAtCurrentValue, reset, setIdentity, updateCurrentValueOnDisk
public BulkInsertUpdater()
public BulkInsertUpdater(SequenceUpdater originalUpdater, boolean restart)
protected SequenceGenerator createSequenceGenerator(TransactionController readOnlyTC) throws StandardException
SequenceUpdater
Initialize the sequence generator. Work is done inside a read-only subtransaction of the session's execution transaction.
createSequenceGenerator
in class SequenceUpdater
StandardException
protected boolean updateCurrentValueOnDisk(TransactionController tc, java.lang.Long oldValue, java.lang.Long newValue, boolean wait) throws StandardException
SequenceUpdater
Update the sequence value on disk. This method does its work in a subtransaction of the user's execution transaction.
updateCurrentValueOnDisk
in class SequenceUpdater
tc
- The transaction to useoldValue
- Expected value on disk for this sequencenewValue
- The value to poke into the system table backing this sequencewait
- Whether to wait for a lockStandardException
- May throw an exception if a lock can't be obtained.Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.