1 个不稳定版本

0.1.0 2020年10月9日

#18#tikv

Apache-2.0

2KB

AgateDB

Coverage Status

AgateDB 是一个纯Rust编写的可嵌入、持久化且快速的关键值(KV)数据库。它被设计为 TiKV 项目的实验性引擎,将为 TiKV 带来特定的激进优化。

项目状态

AgateDB 还处于早期重度开发阶段,您可以在 GitHub 项目 中查看开发进度。

整个计划是首先在 Rust 中移植 badger,然后移植在 unistore 中所做的优化。

AgateDB 在 develop 分支上进行积极开发。目前,它可以作为具有 MVCC 的键值存储使用。它实现了 badger 管理模式的大部分功能。

为什么不是 X?

X 是一个伟大的项目!这个项目的动机是将我们对 unistore 所做的优化最终集成到 TiKV 中。Unistore 基于 badger,所以我们从 badger 开始。

我们使用 Rust 是因为它可以提供内存安全性,这对于快速开发非常重要。TiKV 也是用 Rust 编写的,因此它将更容易与其他系统集成,例如支持异步/等待、共享全局线程池等。

与 RocksDB 的持续微基准测试

我们可以参考 此页面 以获取与 RocksDB 的基准测试结果。

无运行时依赖