Asher Blum

NAME

DB::SPEEDYB - Look up records in a Speedyb constant database

SYNOPSIS

use DB::SPEEDYB;

    my $db = DB::SPEEDYB->new();
    $db->open('tiny.db') or die "Failed to open db: $!";
    my $res = $db->get("Alice");

    while (my($k,$v) = $DB->each()) {
        ...
    }

DESCRIPTION

This module performs lookups in a Speedyb constant database. Currently, you must create the database with the Python speedyb module.

Speedyb is a high performance, memory-mapped key-value store.

You can share a speedyb handle across forked child processes. There are no locking issues.

Functions

open($filename);

Open the file for reading.

get($key);

Return the value for this key, or undef if not found. Only strings are supported as keys and values.

each()

Iterate over all items in the database, returning $key, $value. Returns undef when items are exhausted.

ERRORS

Open returns undef on failure. get returns undef if they keys is not found.

HISTORY

Written by Asher Blum <asher@wildsparx.com> and Robert Lehr in 2012.

COPYRIGHT

Copyright (C) 2012 Asher Blum and Robert Lehr. All rights reserved. This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself