文件名称:Skiplist-CPP:A tiny KV storage based on skiplist written in C++ language| 使用C++开发,基于跳表实现的轻量级键值数据库:fire::fire: :rocket:
文件大小:40KB
文件格式:ZIP
更新时间:2024-08-24 16:58:46
C++
KV存储引擎 众所周知,非关系型数据库redis,以及levedb,rockdb其核心存储引擎的数据结构就是跳表。 本项目就是基于跳表实现的轻量级键值型存储引擎,使用C++实现。插入数据、删除数据、查询数据、数据展示、数据落盘、文件加载数据,以及数据库大小显示。 在随机写读情况下,该项目每秒可处理啊请求数(QPS): 24.39w,每秒可处理读请求数(QPS): 18.41w 项目中文件 main.cpp 包含skiplist.h使用跳表进行数据操作 skiplist.h 跳表核心实现 README.md 中文介绍 README-en.md 英文介绍 bin 生成可执行文件目录 makefile 编译脚本 store 数据落盘的文件存放在这个文件夹 stress_test_start.sh 压力测试脚本 LICENSE 使用协议 提供接口 insertElement(插入数据) delet
【文件预览】:
Skiplist-CPP-master
----README-en.md(1KB)
----bin()
--------main(58KB)
----stress-test()
--------stress_test.cpp(3KB)
----LICENSE(34KB)
----stress_test_start.sh(392B)
----README.md(4KB)
----skiplist.h(12KB)
----makefile(144B)
----main.cpp(1KB)
----store()
--------dumpFile(38B)