Release EDMA v0.1.0-beta.5: Add sled
support
What's Changed
- Migrate to scalable tag bucket data structure by @chungquantin in #9
- EDMA v0.1.0-beta.5: Add Sled support by @chungquantin in #10
Changelog
Full Changelog: v0.1.0-beta.4...v0.1.0-beta.5
- Migrate from fixed column family design to TagBucket datastructure
- Allows more databases to be integrated into EDMA using TagBucket
- Supported tags:
tree
(for Sled),column_family
(for RocksDB) - Add Sled integration: Allows iterate and view database item stored globally and stored in a tree using command
TREE=<tree_name_goes_here>
New Features
Check the latest version of EDMA
: https://crates.io/crates/edma
Support sled
database (request in this PR: https://github.com/nomadiz/edma/issues/8).`sled` database is one of the most popular databases in Rust ecosystem. sled
is a high-performance embedded database with an API that is similar to a BTreeMap<[u8], [u8]>, but with several additional capabilities for assisting creators of stateful systems.
It is fully thread-safe, and all operations are atomic. Multiple Trees with isolated keyspaces are supported with the Db::open_tree method.
This integration allows developer to view data stored globally or in isolated keyspaces (tree) in sled
using EDMA
.
How to use sled
with EDMA
?
With a simple additional line in your current JSON configuration file. sled
is fully embedded.
{
"databases": [
// ...other databases
+ {
+ "name": "sled",
+ "path": "../temp/cf"
+ },
],
"templates": [
// ...other templates
]
}