# kwdb-tsbs
**Repository Path**: kwdb/kwdb-tsbs
## Basic Information
- **Project Name**: kwdb-tsbs
- **Description**: kwdb-tsbs 是一个基于 Timescale/tsbs 改造的开源高性能时序数据库基准测试工具,完整支持 KWDB 的数据生成、导入和查询测试功能。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-05-09
- **Last Updated**: 2025-08-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# KWDB-tsbs
## 概述
kwdb-tsbs 是一个基于 Timescale/tsbs 改造的开源高性能时序数据库基准测试工具,完整支持 KWDB 的数据生成、导入和查询测试功能。
## 功能特性
- **数据生成**:支持自定义设备数、时间范围和数据间隔。
- **高效数据导入**:针对 KWDB 优化的批量写入工具。
- **查询场景**:提供标准时序查询模板。
- **自动化测试**:一键执行完整 KWDB 基准测试流程。
## 源码编译
1. 克隆仓库
```bash
git clone https://gitee.com/kwdb/kwdb-tsbs.git
cd kwdb-tsbs
```
2. 构建应用
```bash
make
```
编译成功后的相关二进制文件清单如下
```bash
kwdb-tsbs/
└── bin/
├── tsbs_generate_data # 数据生成工具
├── tsbs_load_kwdb # 数据导入工具
├── tsbs_generate_queries # 查询执行工具
└── tsbs_run_queries_kwdb # 查询执行工具
```
## 自动化测试脚本
* 推荐配置
| 组件 | 规格参数 |
|:------|:------------|
| CPU | 16 核 |
| 内存 | 32 GB |
| 磁盘 | SSD |
| 操作系统 | ubuntu20.04 x86_64|
* 脚本路径
```bash
kwdb-tsbs/scripts/tsbs_kwdb.sh
```
* 执行脚本
```bash
workspace="$GOPATH/src/gitee.com/kwdb" scripts/tsbs_kwdb.sh
```
参数说明
workspace:KWDB 工作目录的路径。有关更多自动化测试脚本的参数配置,参见脚本文件中的详细注释说明。
* 运行完成后产生相关文件如下
```bash
kwdb-tsbs/
├── load_data/ # 产生的导入数据
├── query_data/ # 产生的查询数据
└── reports/ # 测试结果
└── YMD_HMS_scale[scaleNum]_cluster[clusterNum]_insert[insertType]_wal[walSetting]_replica[replicaNum]_dop[degreeOfParallelism]/
├── load_data/ # 导入测试的结果
└── query_data/ # 查询测试的结果
```
* 注意事项
* 执行前请确保已正确安装 kwdb-tsbs 及其依赖
* 脚本具有可执行权限(chmod +x scripts/tsbs_kwdb.sh)
* 更多参数配置请直接查看脚本文件中的详细注释说明
* 测试完成后,kwdb-tsbs 目录下会生成 reports 文件夹,记录测试结果
## 文档
* 有关 KWDB-tsbs 工具的详细参数说明与使用指南,请参阅技术文档:
kwdb_zh.md [(supplemental docs)](docs/kwdb_zh.md)
* 有关其他数据库的基准测试说明,请参阅通用文档:
README.md [(supplemental docs)](docs/README.md)
## 许可证声明
本项目基于 [timescale/tsbs](https://github.com/timescale/tsbs) 开发适配,保留原始项目版权声明并延用 MIT 许可证。
## 核心改进
* 新增功能
* 新增 KWDB 全套支持
* 添加 KWDB 自动化脚本
* 文档完善
* 添加 KWDB 相关中英文版 README