in reply to Testing DB concurrency with BerkeleyDB
Here's some sample code:
I use the db_get/db_put calls with this, and no explicit locking, and it scales very well.my %Cache; my $env = new BerkeleyDB::Env( -Home => '/tmp', -Flags => DB_INIT_CDB | DB_CREATE | DB_INIT_MPOOL, ) or die "can't create BerkelyDB::Env: $!"; my $Obj = tie %Cache, 'BerkeleyDB::Btree', -Filename => '/tmpfs/bdbfile', -Flags => DB_CREATE, -Mode => 0640, -Env => $env or die ("Can't tie to /tmp/bdbdfile: $!");
|
---|