项目简介
本项目是基于跳表(Skip List)实现的K-V(键-值)存储引擎,采用C++语言编写。跳表作为高效的随机数据结构,适用于实现高性能存储引擎。项目引入单任务队列线程池管理线程资源,提升了程序效能。
项目的主要特性和功能
- 高性能读写:测试环境下,随机写入QPS约达150万,随机读取QPS约达2700万。
- 线程池管理:运用线程池管理线程资源,增强程序并发处理能力。
- 数据持久化:支持将跳表数据持久化到磁盘,也能从文件中加载数据。
- 丰富的接口:提供插入、删除、查询、显示跳表、数据持久化、从文件加载数据、跳表大小显示等接口。
- 基准测试:包含插入测试和搜索测试,可量化存储引擎性能。
安装使用步骤
1. 环境准备
确保已安装以下工具: - CMake - C++编译器(如GCC或Clang)
2. 下载源码
假设用户已经下载了本项目的源码文件。
3. 构建项目
使用CMake构建
- 创建一个新的构建目录,例如
build
。 - 进入构建目录并运行以下命令:
bash cmake .. make
- 编译完成后,生成的可执行文件通常位于
build
目录下。
使用Clion运行
若使用Clion,可直接打开项目并运行。
4. 运行项目
在终端或命令提示符中运行生成的可执行文件,例如:
bash
./KVengine
5. 使用说明
项目主程序提供菜单,用户可选择执行不同操作: - 选项1:执行基准测试,包括插入测试和搜索测试。 - 选项2:执行其他功能(当前未实现)。 - 选项3:退出程序。 通过这些选项,用户可测试和使用跳表的各种功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】