Skip to content
This repository was archived by the owner on Jan 17, 2026. It is now read-only.

remytrichard/TerarkSQL_Benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

目标

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors