- 整个产品无第三方依赖
- 如有需要第三方库,需要把源码直接放进来
- 应该能够可以在绝大部分编译器下编译成功
- 所有参数,使用 JSON 配置文件方式指定
- Config 文件生成
- 第一次启动,提供一个简单命令生成默认配置文件到当前目录
- 通用字段抽取
- 根据 config 文件中的参数,抽取第 N 列字段(0-based)出来到文件
- 需要支持内存放不下的情况,大量的数据的导出
- 提供参数确认是否进行 random shuffle
- 提供参数是否插入随机的 key,用来查不到数据的情况(按百分比配置)
- 需要注意随机插入的 key 的类型、长度、范围
- 内存挤占
- 配置留下多少内存,其他占掉
- 注意如何保障程序在系统内存不足的时候不被杀掉,提升进程优先级?
- 测试用例
- Point Select
- 根据抽取出来的 KEY,随机进行点查
- Random Read / Random Update Mix Query
- 提供随机读、更新混合测试
- 允许配置读、更新的混合百分比
- 读操作根据生成的 KEY 文件来实现
- 更新操作
- Point Select
- 测试用例输出
- OPS
- CPU(Max)
- CPU(Average)
- Memory(Max)
- Memory(Min)
- Latency(Max)
- Latency(P99)
This repository was archived by the owner on Jan 17, 2026. It is now read-only.
remytrichard/TerarkSQL_Benchmark
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|