| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- ==============================================
- TsDB2 完整性测试 (100万行)
- ==============================================
- ========== Phase 1: 打开数据库 ==========
- [初始状态] 磁盘: 0.00 MB | Go堆: 0.8 MB | Sys: 6.3 MB | Goroutines: 1
- ========== Phase 2: 批量插入 ==========
- [插入 100000 行] 磁盘: 15.66 MB | Go堆: 6.5 MB | Sys: 64.5 MB | Goroutines: 1
- [插入 200000 行] 磁盘: 23.41 MB | Go堆: 13.5 MB | Sys: 64.5 MB | Goroutines: 1
- [插入 300000 行] 磁盘: 38.89 MB | Go堆: 4.5 MB | Sys: 64.5 MB | Goroutines: 1
- [插入 400000 行] 磁盘: 46.64 MB | Go堆: 11.8 MB | Sys: 64.7 MB | Goroutines: 1
- [插入 500000 行] 磁盘: 62.14 MB | Go堆: 3.4 MB | Sys: 64.7 MB | Goroutines: 1
- [插入 600000 行] 磁盘: 69.89 MB | Go堆: 4.4 MB | Sys: 64.7 MB | Goroutines: 1
- [插入 700000 行] 磁盘: 77.64 MB | Go堆: 13.8 MB | Sys: 64.7 MB | Goroutines: 1
- [插入 800000 行] 磁盘: 93.13 MB | Go堆: 3.7 MB | Sys: 64.7 MB | Goroutines: 1
- [插入 900000 行] 磁盘: 100.88 MB | Go堆: 8.9 MB | Sys: 64.7 MB | Goroutines: 1
- [插入 1000000 行] 磁盘: 116.38 MB | Go堆: 3.5 MB | Sys: 64.7 MB | Goroutines: 1
- 插入 1000000 行耗时: 24.95s (40078 rows/s)
- ========== Phase 3: Commit ==========
- [Commit 后] 磁盘: 116.38 MB | Go堆: 1.9 MB | Sys: 64.7 MB | Goroutines: 1
- Commit 耗时: 0.00s
- ========== Phase 4: 主键精确查找 ==========
- 查找 8 个样本: 8 成功, 0 失败, 耗时 0.001s
- ========== Phase 5: 全量扫描验证 ==========
- 扫描行数: 1000000
- Name 错误: 0
- Age 错误: 0
- 全量扫描耗时: 1.53s (655062 rows/s)
- ========== Phase 6: 条件查询 ==========
- WHERE Age=25: 20000 行, 耗时 0.204s
- WHERE Score=500: 1000 行, 耗时 0.173s
- ========== Phase 7: 更新验证 ==========
- Update id=500: OK (Dept=UPDATED)
- 更新+Commit 耗时: 0.003s
- ========== Phase 8: 删除验证 ==========
- Delete id=999: OK (已找不到)
- 删除+Commit 耗时: 0.003s
- 删除后 Count: 999999 (应为 999999)
- ========== Phase 9: 关闭重开验证 ==========
- [Close 后] 磁盘: 116.38 MB | Go堆: 1.4 MB | Sys: 64.7 MB | Goroutines: 1
- 重开后 Count: 999999
- 重开后 Find(1): OK (Name=Emp0000001)
- 重开后 Find(1000000): OK (Name=Emp1000000)
- ========== Phase 10: 最终统计 ==========
- 数据库文件大小: 116.38 MB
- 每行平均占用: 122 bytes
- 理论最小行大小: ~72 bytes (32+8+8+16+8)
- 空间放大系数: 1.7x
- Go 堆内存: 3.0 MB
- 总分配内存: 161743.5 MB
- ==============================================
- ✅ 完整性测试全部通过!
- ==============================================
|