in reply to When is a flat file DB not enough?

BerkeleyDB has the Recno type, which can handle a flat file. The nice thing about getting BerkeleyDB to do it is that it handles the caching, locking, etc.