SwayDB is an embedded NoSql database. By 'embedded' they mean it is used as embedded inside an application, so it assumes only one client uses it at the same time. It can be configured for both persistent and in-memory storage. It provides Scala and Java API, and is non-blocking and type-safe. It reaches up to 600,000 per second for in-memory databases and up to 300,000 for persistent databases. Log-structured merge-tree is the main underlying algorithm.
SwayDB assumes it runs 'under a single process in a single application', as the author clarifies on Reddit. Everything is atomic in SwayDB, including transactions. The only guarantee it has on transactions is atomicity. No concurrency control is needed, and indeed it is not mentioned in docs at all.
https://github.com/simerplaha/SwayDB
Simer Plaha
2018