Hi all,

Don't know if this has some meaningful usage for the rest of community
but here is the whole story.

Recently I needed a database-like storage mechanism for the apache
module I'm working on, so there was couple of things that I need to
consider.
One of the major things was that the range-based searches needed to be
performed on the data itself, so the standard apr-util sdbm
implementation didn't fit.
Of course the logical choice would be to use the Sleepycat's DB-3.XX,
but it cost is around $15K, and it has lots of overhead that I don't
need (like transactions).
The db-1.85 on the other hand works only on *NIX, so what I did is the
port of db-1.85 that uses apr as I/O library.
All three storage structures are implemented (HASH, BTREE and RECNO). 

I've tested the utility both on WIN32 and RH-7.1. The test database was
around 12GBytes and the performance is quite satisfactory.
Didn't try to integrate it with the apr_dbm (IMHO it need some rewrite).
What happened with Ian's work on cleaning that, couple of months ago?


The package itself is around 83K, so it can be downloaded from:
http://apache.mappingsoft.com/downloads/apr_bdbm.tar.gz
The archive should be unpacked to apr-util directory and should compile
without warnings :)


MT.

Reply via email to