| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- ==============================================
- TsDB2 不手动 Commit 场景测试
- ==============================================
- ========== 场景 1: Insert → Close (无手动 Commit) ==========
- 插入 10000 行 (未手动 Commit)
- Close 后文件大小: 2.41 MB
- 重开后 Count: 10000, Find(1).Name: Emp0000001
- ✅ 场景 1 通过: Close 自动提交, 数据持久化
- ========== 场景 2: Insert → 等待 2 秒 (自动提交) ==========
- 插入 5000 行 (未手动 Commit)
- 等待 2 秒让自动提交触发...
- 等待后文件大小: 1.32 MB
- 重开后 Count: 5000
- ✅ 场景 2 通过: 防抖自动提交生效
- ========== 场景 3: 禁用自动提交 → Insert → Close ==========
- 插入 5000 行 (禁用自动提交, 未手动 Commit)
- Close 后文件大小: 1.29 MB
- 重开后 Count: 5000
- ✅ 场景 3 通过: Close 兜底提交生效
- ========== 场景 4: 大量 Insert 触发脏页阈值自动提交 ==========
- [20000 行] 文件大小: 0.00 MB
- [40000 行] 文件大小: 0.00 MB
- [60000 行] 文件大小: 0.00 MB
- [80000 行] 文件大小: 15.66 MB
- [100000 行] 文件大小: 15.66 MB
- 插入 100000 行 (仅靠脏页阈值自动提交)
- Close 后文件大小: 15.66 MB
- 重开后 Count: 100000, Find(50000).Name: Emp0050000
- ✅ 场景 4 通过: 脏页阈值 + Close 兜底
- ========== 场景 5: 100 万行, 不手动 Commit ==========
- [200000 行] 文件: 23.4 MB, 耗时: 5.2s
- [400000 行] 文件: 46.6 MB, 耗时: 10.5s
- [600000 行] 文件: 69.9 MB, 耗时: 15.8s
- [800000 行] 文件: 93.1 MB, 耗时: 21.0s
- [1000000 行] 文件: 116.4 MB, 耗时: 26.2s
- 插入完成, 耗时: 26.16s
- Close 后文件: 116.38 MB
- 重开后 Count: 1000000, Find(1): Emp0000001, Find(1000000): Emp1000000
- ✅ 场景 5 通过: 100 万行无手动 Commit, 数据完整!
- ==============================================
- 测试完成!
- ==============================================
|