wickdb:基于Pure Rust LSM树的嵌入式存储引擎

  • B9_476408
    了解作者
  • 189.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-28 04:02
    上传日期
wickdb:基于Pure Rust LSM树的嵌入式存储引擎
wickdb-master.zip
  • wickdb-master
  • .github
  • ISSUE_TEMPLATE
  • anything-to-improve-or-question.md
    367B
  • workflows
  • test.yml
    2.8KB
  • src
  • db
  • mod.rs
    121.5KB
  • filename.rs
    8.7KB
  • format.rs
    17.9KB
  • iterator.rs
    15.2KB
  • filter
  • mod.rs
    2.1KB
  • bloom.rs
    7KB
  • util
  • comparator.rs
    5.5KB
  • mod.rs
    673B
  • hash.rs
    2.5KB
  • crc32.rs
    2.7KB
  • collection.rs
    229B
  • coding.rs
    7.7KB
  • reporter.rs
    1.4KB
  • slice.rs
    3.5KB
  • varint.rs
    8.6KB
  • sstable
  • mod.rs
    39.4KB
  • table.rs
    27.6KB
  • block.rs
    25.5KB
  • filter_block.rs
    10.3KB
  • cache
  • mod.rs
    5.2KB
  • lru.rs
    13.1KB
  • storage
  • mod.rs
    4.9KB
  • file.rs
    5.3KB
  • mem.rs
    28.6KB
  • record
  • mod.rs
    24KB
  • reader.rs
    14.8KB
  • writer.rs
    4.8KB
  • mem
  • mod.rs
    11.6KB
  • skiplist.rs
    26.7KB
  • inlineskiplist.rs
    19.2KB
  • arena.rs
    8.7KB
  • version
  • version_set.rs
    57.6KB
  • mod.rs
    33.6KB
  • version_edit.rs
    18.6KB
  • error.rs
    1.8KB
  • compaction.rs
    13.8KB
  • snapshot.rs
    5.2KB
  • batch.rs
    10.6KB
  • table_cache.rs
    4.1KB
  • lib.rs
    1.5KB
  • options.rs
    12.8KB
  • logger.rs
    5.1KB
  • iterator.rs
    23.5KB
  • examples
  • simple_read_write.rs
    2.2KB
  • benches
  • mem
  • mod.rs
    33B
  • skiplist.rs
    968B
  • arena.rs
    1.3KB
  • benches.rs
    406B
  • LICENSE.leveldb
    1.4KB
  • codecov.yml
    213B
  • Cargo.toml
    517B
  • Cargo.lock
    21.1KB
  • rust-toolchain
    6B
  • LICENSE
    11KB
  • README.md
    2.3KB
  • .gitignore
    49B
  • bors.toml
    96B
内容介绍
## wickdb [![Build Status](https://travis-ci.com/Fullstop000/wickdb.svg?branch=master)](https://travis-ci.org/Fullstop000/wickdb) [![codecov](https://codecov.io/gh/Fullstop000/wickdb/branch/master/graph/badge.svg)](https://codecov.io/gh/Fullstop000/wickdb) <a href="https://www.repostatus.org/#wip" rel='nofollow' onclick='return false;'><img src="https://www.repostatus.org/badges/latest/wip.svg" alt="Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public." /></a> [![dependency status](https://deps.rs/repo/github/Fullstop000/wickdb/status.svg)](https://deps.rs/repo/github/Fullstop000/wickdb) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FFullstop000%2Fwickdb.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FFullstop000%2Fwickdb?ref=badge_shield) **This project is under rapidly development** You can find a simple worked example in `examples`. ### Plan & Progress #### The basic shape of LevelDB - [x] Fundamental components - [x] Arena - [x] Skiplist - [x] Cache - [x] Record - [x] Batch - [x] Block - [x] Table - [x] Version - [x] VersionEdit - [x] VersionSet - [x] Storage - [x] DB - [x] Compaction implementation - [x] Scheduling #### [ongoing] Test cases & Benches - Adding more test cases. The progress is tracked by this [issue](https://github.com/Fullstop000/wickdb/issues/3). - Adding benchmarks. The progress is tracked by this [issue](https://github.com/Fullstop000/wickdb/issues/21). ### Developing `wickdb` is built using the latest version of `stable` Rust, using [the 2018 edition](https://doc.rust-lang.org/edition-guide/rust-2018/). In order to have your PR merged running the following must finish without error otherwise the CI will fail: ```bash cargo test --all && \ cargo clippy && \ cargo fmt --all -- --check ``` You may optionally want to install `cargo-watch` to allow for automated rebuilding while editing: ```bash cargo watch -s "cargo check --tests" ``` There're so many `TODO`s in current implementation and you can pick either of them to do something. This crate is still at early stage so any PRs or issues are welcomed!. ## License [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FFullstop000%2Fwickdb.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FFullstop000%2Fwickdb?ref=badge_large)
评论
    相关推荐
    • 嵌入式.rar
      1.数字计算机的组成一般如图所示,主要包括运算器、存储器、控制器以及各种外部输入输出设备的适配器,它们之间由系统总线进行互连。通常把( )称为中央处理器。 [1分] A控制器和适配器 B适配器和系统总线 ...
    • BESSy DB:二进制嵌入式存储系统。-开源
      二进制嵌入式存储系统(BESSy)旨在为本地存储提供小型,快速的嵌入式存储库系统。 BESSy数据库是一个完全原子的,可查询的基于文件的数据库。 这是存储任何大小对象的可靠且快速的方法。 该数据库是多线程的,将...
    • static_vector:具有固定容量和嵌入式存储的可动态调整大小的向量
      具有固定容量和嵌入式存储的可动态调整大小的向量(修订版3) 文件编号:P0843r3。 日期:2019-01-20。 项目:C ++编程语言,图书馆工作组。 观众:LEWG。 回复:Gonzalo Brito Gadeschi <rwth-aachen点de...
    • 嵌入式系统
      电子科技大学 嵌入式系统设计研究生课程(包含嵌入式系统设计概论、硬件概论_处理器、存储器及IO设备、通信接口、设计实例、软件设计_RTOS等)
    • 嵌入式Linux的存储技术
      想学嵌入式Linux存储技术的同学欢迎来下载
    • 嵌入式Linux的存储技术
      嵌入式存储的发展与挑战 嵌入式Linux存储方式的介绍 嵌入式Linux对流行存储设备的支持 嵌入式Linux存储方案的选择策略
    • ioarena:嵌入式存储基准测试工具
      ioarena-嵌入式存储基准测试 ioarena是一种用于评估嵌入式数据库性能的实用程序。 该项目的目标是提供一种标准的,易于使用的基准测试工具,以便任何数据库开发人员或用户都可以引用或重复获得的结果。 基准测试...
    • 嵌入式存储设备的FS
      SD+CF+NandFlash(有点小问题^_^)+ZLG_FFS/FS+UCOS 其中SD和CF都已实现,NandFlash有点小问题.
    • MAX10闪存、模数、嵌入式存储指南.zip
      MAX10闪存、模数、嵌入式存储指南,用户手册整合
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档