VSDB 是一个 Key-Value 数据库形式的 'Git'。基于 VSDB 强大的版本控制功能,开发者可轻松为数据结构赋予版本管理能力。
功能亮点
- 支持类似 Git 的版本控制操作,例如:
- 创建无数分支并将它们合并到它们的父级
- 将“分支”回滚到指定的历史“版本”
- 查询指定'branch'上某个 key 的历史值
- 大多数 API 类似于标准库中对应的数据结构
- 使用
Vecx
就像Vec
- 使用
Mapx
就像HashMap
- 使用
MapxOrd
就像BTreeMap
- 使用
- ...
示例
struct GreatAlgo {
a: Vec<...>,
b: BTreeMap<...>,
c: u128,
d: HashMap<...>,
e: ...
}
#[dervive(Vs, Default)]
struct GreatAlgo {
a: VecxVs<...>,
b: MapxOrdVs<...>,
c: OrphanVs<u128>,
d: MapxVs<...>,
e: ...
}
let algo = GreatAlgo.default();
algo.get_by_branch_version(...);
algo.branch_create(...);
algo.branch_create_by_base_branch(...);
algo.branch_create_by_base_branch_version(...);
algo.branch_remove(...);
algo.version_pop(...);
algo.prune();
评论