https://github.com/abbycin/mace
An embedded key-value storage engine that combines B+ tree read performance with LSM tree write performance
https://github.com/abbycin/mace
database kv-store rust
Last synced: 7 months ago
JSON representation
An embedded key-value storage engine that combines B+ tree read performance with LSM tree write performance
- Host: GitHub
- URL: https://github.com/abbycin/mace
- Owner: abbycin
- License: mit
- Created: 2025-02-06T02:34:04.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-11-16T04:59:23.000Z (8 months ago)
- Last Synced: 2025-11-16T06:15:03.444Z (8 months ago)
- Topics: database, kv-store, rust
- Language: Rust
- Homepage: https://dfs.o2c.fun
- Size: 880 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# mace
Mace 是一个平衡插入和查询效率的嵌入式存储引擎,支持 ACID 当前仅支持隔离级别 SI (Snapshot Isolation)
用法示例 [demo.rs](./examples/demo.rs)
### 已实现特性
- 插入、查询、删除、前缀扫描
- MVCC 支持
- 数据完整性检查
- 大 value 分离存储
- 垃圾回收
### 性能测试
详见 [kv_bench](https://github.com/abbycin/kv_bench)
### 警告
由于目前还在早期阶段,文件的存储格式以及对外的API随时都可能被修改