surrealdb/kvs/
mod.rs

1//! The module defining the key value store.
2//! Everything related the transaction for the key value store is defined in the `tx.rs` file.
3//! This module enables the following operations on the key value store:
4//! - get
5//! - set
6//! - delete
7//! - put
8//! These operations can be processed by the following storage engines:
9//! - `fdb`: [FoundationDB](https://github.com/apple/foundationdb/) a distributed database designed to handle large volumes of structured data across clusters of commodity servers
10//! - `indxdb`: WASM based database to store data in the browser
11//! - `rocksdb`: [RocksDB](https://github.com/facebook/rocksdb) an embeddable persistent key-value store for fast storage
12//! - `speedb`: [SpeedyDB](https://github.com/speedb-io/speedb) fork of rocksDB making it faster (Redis is using speedb but this is not acid transactions)
13//! - `tikv`: [TiKV](https://github.com/tikv/tikv) a distributed, and transactional key-value database
14//! - `mem`: in-memory database
15mod cache;
16mod ds;
17mod fdb;
18mod indxdb;
19mod kv;
20mod mem;
21mod rocksdb;
22mod speedb;
23mod tikv;
24mod tx;
25
26mod clock;
27#[cfg(test)]
28mod tests;
29
30pub use self::ds::*;
31pub use self::kv::*;
32pub use self::tx::*;