| Previous | Next
DB_FileTies a Perl hash to one of the Berkeley DB database types and lets you use functions provided in the DB API: [$X =] tie %hash, "DB_File", $filename [, $flags, $mode, $DB_HASH]; [$X =] tie %hash, "DB_File", $filename, $flags, $mode, $DB_BTREE; [$X =] tie @array, "DB_File", $filename, $flags, $mode, $DB_RECNO; The types are:
After you've $db = tie %hash, "DB_File", "filename"; you can access the Berkeley DB API functions: $db->put($key, $value, R_NOOVERWRITE); # Invoke the DB "put" function All the functions defined in the dbopen(3) manpage are available except The following are the functions available (the comments note only the differences from the equivalent C function).
$X->del(key[, flags]) Removes key/value pairs from the database.
$X->fd Returns a file descriptor that represents the underlying database. No difference from the equivalent C function.
$X->get(key, value[, flags]) Retrieves data from the database by key.
$X->put(key, value[, flags]) Stores a key/value pair in the database.
$X->seq(key, value[, flags]) Returns the next sequential key/value pair from the database.
$X->sync([flags]) Synchronizes the database by flushing any cached data to disk. |