com.jivesoftware.base.database.sequence
Class MySQLDefaultSequenceProvider
java.lang.Object
com.jivesoftware.base.database.sequence.MySQLDefaultSequenceProvider
- All Implemented Interfaces:
- SequenceProvider
public class MySQLDefaultSequenceProvider
- extends java.lang.Object
- implements SequenceProvider
A sequence provider that uses the mysql 'returning' feature to
improve performance of retrieving ID blocks. Specifically, this
sequence provider does not require locking across the cluster to
retrieve an ID block
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MySQLDefaultSequenceProvider
public MySQLDefaultSequenceProvider()
getNextSequence
public long getNextSequence(int type)
- Specified by:
getNextSequence
in interface SequenceProvider
getNextSequence
public long getNextSequence(java.lang.String name)
- Specified by:
getNextSequence
in interface SequenceProvider
removeNamedSequence
public void removeNamedSequence(java.lang.String name)
- Specified by:
removeNamedSequence
in interface SequenceProvider
isNamedSequencesSupported
public boolean isNamedSequencesSupported()
- Specified by:
isNamedSequencesSupported
in interface SequenceProvider
reset
public void reset()
- Specified by:
reset
in interface SequenceProvider
getCurrentSequence
public long getCurrentSequence(java.lang.String name)
- Specified by:
getCurrentSequence
in interface SequenceProvider
testDatabase
public static boolean testDatabase()
Copyright © 1999-2006 Jive Software.