Key-Value Trait
The KeyValue
trait contains functions for interacting the atomic key-value store. The key-value store provides high-performance atomic operations without ACID compliance. Once the data is persisted to disk, it holds the same guarantees as all of BonsaiDb, but this feature is designed for high throughput and does not wait to persist to disk before reporting success to the client. This trait is implemented by the Database
types in each crate:
- For bonsaidb-local:
Database
- For bonsaidb-server:
ServerDatabase
- For bonsaidb-client:
RemoteDatabase
Using this trait, you can write code that generically can work regardless of whether BonsaiDb is operationg locally with no network connection or across the globe.
This is an async trait, which unfortunately yields messy documentation.