NeutronDB is a log-structured merge-tree key-value store for any implemented data type.
text
[dependencies]
neutrondb = "4.0.0"
text
use neutrondb::Store;
Neutron Logs
```text
+ - - - - - - - - - - - - - - - - - - - - - +
| |
| + - - - - - - - + + - - - - - - - + |
| | Log 1 Type | | Log 1 Data | |
| + - - - - - - - + + - - - - - - - + |
| |
| ... |
+ - - - - - - - - - - - - - - - - - - - - - +
```
Type: Data
Neutron Table
```text
+ - - - - - - - - - - - - - +
| |
| + - - - - - - - - - + |
| | Bloom Filter | |
| + - - - - - - - - - + |
| |
| + - - - - - - - - - + |
| | Keys | |
| + - - - - - - - - - + |
| |
| + - - - - - - - - - + |
| | Values | |
| + - - - - - - - - - + |
| |
+ - - - - - - - - - - - - - +
```
Neutron Graves
```text
+ - - - - - - - - - +
| |
| + - - - - - + |
| | Key 1 | |
| + - - - - - + |
| |
| .... |
+ - - - - - - - - - +
```
new: directory -> Store
text
let mut accounts_store: Store<Hash, Account> = Store::new("./ndb")?;
put: &key, &value
text
accounts_store.put(&Hash, &Account)?;
get: &key -> value
```text
let account = accounts_store.get(&Hash)?;
```
delete: &key
text
accounts_store.delete(&Hash)?;
2022-10-18