env for multiple databases -
10-12-2005
, 02:39 PM
Hi,
is it possible to use one env for more than one database:
#!/usr/bin/perl -w
use BerkeleyDB;
my $env = new BerkeleyDB::Env
-Home => $dbhome,
-Flags => DB_CREATE | DB_INIT_CDB | DB_INIT_MPOOL
or die "cannot open env: $BerkeleyDB::Error\n";
# database 1
tie my %h1, 'BerkeleyDB::Hash',
-Filename => "$dbhome/$db1",
-Flags => DB_CREATE,
-Env => $env
or die "Cannot open $db1: $! $BerkeleyDB::Error\n";
# database 2
tie my %h2, 'BerkeleyDB::Hash',
-Filename => "$dbhome/$db2",
-Flags => DB_CREATE,
-Env => $env
or die "Cannot open $db2: $! $BerkeleyDB::Error\n";
Does BerkeleyDB need one env per database or doesn't make this any
problems with locking?
Thanks in advance for your help.
Bernd |