Looking for suggestions on a key/value store with the following characteristics:
Embedded. My environment is Scala, so that or Java is fine. I'm hesitant to consider MapDB, as it brings a dependency on Kotlin, even though seems a good fit.
Read-optimized. Most of my ops are reads and the writes can be done asynchronously. But reads must be fast and non-blocking.
Must support updates.
I don't need transactions, but a single update call must be guaranteed atomic.
Ideally, a distributed case should be supported, i.e. when multiple instances of my application operate on the same datastore via via some distributed file system.
Many thanks in advance!