BDB::Sequence
¶ ↑
A sequence is created with BDB::Common::create_sequence or BDB::Common::open_sequence (only with db >= 4.3)
class BDB::Common
¶ ↑
create_sequence(key, init = nil, options = {}) {|sequence| }
-
create a new sequence (see also
open_sequence
)equivalent to +open_sequence(key, BDB::CREATE|BDB::EXCL, init, options)+
return (or yield) an object
BDB::Sequence
open_sequence(key, flags = 0, init = nil, options = {}) {|sequence| }
-
create or open a sequence (see
BDB::Sequence
)key
: key for the sequenceflags
: flags can have BDB::CREATE, BDB::EXCL, BDB::AUTO_COMMIT, BDB::THREADinit
: initial value for the sequenceoptions
: hash with the possible keys “set_cachesize”, “set_flags” and “set_range”return (or yield) an object
BDB::Sequence
Methods¶ ↑
cachesize
-
return the current cache size
close
-
close the sequence
db
-
return the bdb file associated with the sequence
flags
-
return the current flags
get(delta = 1, flags = 0)
-
return the next available element in the sequence and changes the sequence value by
delta
flags
can have the value BDB::AUTO_COMMIT, BDB::TXN_NOSYNC key
-
return the key associated with the sequence
range
-
return the range of values in the sequence
remove(flags = 0)
-
remove the sequence
flags
can have the value BDB::AUTO_COMMIT, BDB::TXN_NOSYNC stat(flags = 0)
-
return statistics about the sequence
flags
can have the value BDB::STAT_CLEAR