I'm looking for a dbm-like library that I can use in place of Berkeley DB, which I'm currently using. My main reason for switching is the licensing fees for BDB are pretty high (free for open source apps, but my employer does not want to open source this particular app for various reasons).
I've looked briefly at qdbm but it doesn't look like it will fill my needs -- lots of keys (several million) and large data items (> 1-5 megabytes). Before I continue my search I figured I'd ask because it seems there are tons of dbm-like libraries out there.
You could try JDBM. It is a free (Apache 2) key-value store with disk persistence. Simple API and high performance
db4o is pretty cheap and fast but it can only be used with java or .net
Firebird is your best friend.
C/C++
Java
SQLite is public domain, meaning you can use it for any purpose whatsoever, and is widely used and supported.
Postgres or HSQLDB and possible even H2 database