#storage-api #bitcask #safe #unsafe #ack #src #bit-cask

nightly drum

为 Rust 设计的受 BitCask 启发的存储 API

6 个版本

使用旧的 Rust 2015

0.4.4 2016 年 2 月 7 日
0.4.3 2016 年 2 月 6 日
0.2.1 2015 年 10 月 15 日
0.1.0 2015 年 10 月 13 日

#6#ack

MIT/Apache

11KB
253 代码行,不包括注释

MIT licensed Apache licensed Build Status

为 Rust 设计的受 BitCask 启发的存储 API。

鼓是完全安全的代码

$ ack unsafe src | wc
       0       0       0

性能

请参阅说明书的底部以查看基准测试结果,到目前为止,数字看起来像

磁盘

  • 810,000 次读取/秒
  • 480,000 次写入/秒

内存

  • 11,600,000 次读取/秒
  • 5,100,000 次写入/秒
running 9 tests
test tests::bench_insert ... ok
test tests::keys ... ok
test tests::insert_get ... ok
test tests::multiple_insert ... ok
test tests::bench_get ... ok
test tests::insert_remove ... ok
test tests::bench_file_get ... ok
test tests::reopen ... ok
test tests::bench_file_insert ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured
test tests::bench_file_get    ... bench:       1,236 ns/iter (+/- 157)
test tests::bench_file_insert ... bench:       2,092 ns/iter (+/- 304)
test tests::bench_get         ... bench:          86 ns/iter (+/- 6)
test tests::bench_insert      ... bench:         196 ns/iter (+/- 22)

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,将如上所述双重许可,没有任何附加条款或条件。

依赖项

~1.5MB
~38K SLoC