Library Version 18.1.40

Chapter 12. The DbSequence Handle
Prev |  | Next

## Chapter 12. The DbSequence Handle

Sequences provide an arbitrary number of persistent objects that return an increasing or decreasing sequence of integers. Opening a sequence handle associates it with a record in a database. The handle can maintain a cache of values from the database so that a database update is not needed as the application allocates a value.

A sequence is stored as a record pair in a database. The database may be of any type, but must not have been configured to support duplicate data items. The sequence is referenced by the key used when the sequence is created, therefore the key must be compatible with the underlying access method. If the database stores fixed-length records, the record size must be at least 64 bytes long.

You create a sequence using the DbSequence method.

For more information on sequences, see the Berkeley DB Programmer's Reference Guide guide.

## Sequences and Related Methods

Sequences and Related Methods | Description
--- | ---
DbSequence | Create a sequence handle
DbSequence::close() | Close a sequence
DbSequence::get() | Get the next sequence element(s)
DbSequence::get_dbp() | Return a handle for the underlying sequence database
DbSequence::get_key() | Return the key for a sequence
DbSequence::initial_value() | Set the initial value of a sequence
DbSequence::open() | Open a sequence
DbSequence::remove() | Remove a sequence
DbSequence::stat() | Return sequence statistics
DbSequence::stat_print() | Print sequence statistics
Sequences Configuration
DbSequence::set_cachesize() , DbSequence::get_cachesize() | Set/get the cache size of a sequence
DbSequence::set_flags() , DbSequence::get_flags() | Set/get the flags for a sequence
DbSequence::set_range() , DbSequence::get_range() | Set/get the range for a sequence

Prev |  | Next
DbTxn::set_commit_token() | Home | DbSequence