I’m trying to find a disk-based Java implementation of key-value storage.  I need it to be able to store, overwrite and retrieve from millions of stored objects by unique IDs, without memory caching.  I’ve been told that Berkeley DB JE could do this, but I’m unfamiliar with it. Any opinions?