I use a simple wrapper around leveldb to persist streams of profobuf messages for later use.
- https://github.com/sbtourist/Journal.IO (not maintained)
- https://github.com/chirino/hawtjournal (not maintained)
- https://github.com/lmdbjava/lmdbjava
- https://github.com/jankotek/mapdb
- https://github.com/JetBrains/xodus
- https://github.com/dizitart/nitrite-database
- http://rocksdb.org/
- SQLite
- H2