AC-Yenta
view release on metacpan or search on metacpan
lib/AC/Yenta/Store/BDBI.pm view on Meta::CPAN
my $db = BerkeleyDB::Btree->new(
-Filename => $file,
-Env => $env,
-Flags => DB_CREATE,
);
problem("cannot open db file $file") unless $db;
# web server will need access
chmod 0666, $file;
return bless {
dir => $dir,
file => $file,
db => $db,
hasenv => ($env ? 1 : 0),
}, $class;
}
sub get {
lib/AC/Yenta/Store/LevelDB.pm view on Meta::CPAN
return;
}
debug("opening LevelDB file=$file");
my $db = $OPEN{$file} || Tie::LevelDB::DB->new( $file );
$OPEN{$file} = $db;
problem("cannot open db file $file") unless $db;
# web server will need access
chmod 0777, $file;
return bless {
file => $file,
db => $db,
}, $class;
}
sub get {
my $me = shift;
my $map = shift;
lib/AC/Yenta/Store/Tokyo.pm view on Meta::CPAN
my $db = TokyoCabinet::BDB->new();
my $flags = $conf->{readonly} ? ($db->OREADER | $db->ONOLCK) : ($db->OWRITER | $db->OCREAT);
if(!$db->open($file, $flags)){
#my $ecode = $db->ecode();
#printf STDERR ("open error: %s\n", $db->errmsg($ecode));
problem("cannot open db file $file");
}
# web server will need access
chmod 0666, $file;
return bless {
file => $file,
db => $db,
}, $class;
}
sub get {
my $me = shift;
my $map = shift;
( run in 0.266 second using v1.01-cache-2.11-cpan-496ff517765 )