| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- # TsDB2 Makefile
- # 时序数据库构建与测试
- .PHONY: all build test clean demo stress persist help
- # 默认目标
- all: build
- # 构建
- build:
- @echo "=== 构建 TsDB2 ==="
- go build ./DB/...
- # 运行所有测试
- test: test-unit test-demo test-stress
- # 单元测试
- test-unit:
- @echo "=== 运行单元测试 ==="
- go test ./DB/... -v
- # 运行所有 demo
- demo: demo-btree demo-time demo-str demo-compose demo-all
- # B+ 树 demo
- demo-btree:
- @echo "=== 运行 B+ 树 Demo ==="
- cd demo && go run btree_demo.go
- # 时序索引 demo
- demo-time:
- @echo "=== 运行时序索引 Demo ==="
- cd demo && go run time_demo.go
- # 字符串索引 demo
- demo-str:
- @echo "=== 运行字符串索引 Demo ==="
- cd demo && go run str_demo.go
- # 复合索引 demo
- demo-compose:
- @echo "=== 运行复合索引 Demo ==="
- cd demo && go run compose_demo.go
- # 综合索引 demo
- demo-all:
- @echo "=== 运行综合索引 Demo ==="
- cd demo && go run all_index_demo.go
- # 10 万行压力测试
- stress:
- @echo "=== 运行 10 万行压力测试 ==="
- cd demo && go run stress_100k.go
- # 持久性测试
- persist:
- @echo "=== 运行持久性测试 (阶段1: 创建数据) ==="
- cd demo && go run persist_check.go
- @echo ""
- @echo "=== 运行持久性测试 (阶段2: 验证数据) ==="
- cd demo && go run persist_check.go phase2
- # 运行主程序
- run:
- @echo "=== 运行主程序 ==="
- go run main.go
- # 清理临时文件
- clean:
- @echo "=== 清理临时文件 ==="
- rm -f demo/*.db
- rm -f *.db
- @echo "清理完成"
- # 代码格式化
- fmt:
- @echo "=== 格式化代码 ==="
- go fmt ./...
- # 代码检查
- lint:
- @echo "=== 代码检查 ==="
- go vet ./...
- # 依赖检查
- deps:
- @echo "=== 检查依赖 ==="
- go mod tidy
- go mod verify
- # 生成项目结构
- tree:
- @echo "=== 项目结构 ==="
- @tree /F /A 2>nul || find . -type f -name "*.go" | head -50
- # 显示帮助
- help:
- @echo "TsDB2 Makefile 使用说明:"
- @echo ""
- @echo " make build - 构建项目"
- @echo " make test - 运行所有测试"
- @echo " make demo - 运行所有 demo"
- @echo " make demo-btree - 运行 B+ 树 demo"
- @echo " make demo-time - 运行时序索引 demo"
- @echo " make demo-str - 运行字符串索引 demo"
- @echo " make demo-compose- 运行复合索引 demo"
- @echo " make demo-all - 运行综合索引 demo"
- @echo " make stress - 运行 10 万行压力测试"
- @echo " make persist - 运行持久性测试"
- @echo " make run - 运行主程序"
- @echo " make clean - 清理临时文件"
- @echo " make fmt - 格式化代码"
- @echo " make lint - 代码检查"
- @echo " make deps - 依赖检查"
- @echo " make tree - 显示项目结构"
- @echo " make help - 显示帮助"
- @echo ""
- @echo "快速开始:"
- @echo " make build && make demo"
- @echo ""
|