Berkeley DB is one of the oldest file-based key-values stores. It is good for large data sets that need to undergo frequent full table scans. Low overhead and speed are great, but better solutions exist given most any other set of requirements.

Berkeley DB has worked well for creating large non-distributed hash tables.

http://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html