_out.log 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ==============================================
  2. TsDB2 不手动 Commit 场景测试
  3. ==============================================
  4. ========== 场景 1: Insert → Close (无手动 Commit) ==========
  5. 插入 10000 行 (未手动 Commit)
  6. Close 后文件大小: 2.41 MB
  7. 重开后 Count: 10000, Find(1).Name: Emp0000001
  8. ✅ 场景 1 通过: Close 自动提交, 数据持久化
  9. ========== 场景 2: Insert → 等待 2 秒 (自动提交) ==========
  10. 插入 5000 行 (未手动 Commit)
  11. 等待 2 秒让自动提交触发...
  12. 等待后文件大小: 1.32 MB
  13. 重开后 Count: 5000
  14. ✅ 场景 2 通过: 防抖自动提交生效
  15. ========== 场景 3: 禁用自动提交 → Insert → Close ==========
  16. 插入 5000 行 (禁用自动提交, 未手动 Commit)
  17. Close 后文件大小: 1.29 MB
  18. 重开后 Count: 5000
  19. ✅ 场景 3 通过: Close 兜底提交生效
  20. ========== 场景 4: 大量 Insert 触发脏页阈值自动提交 ==========
  21. [20000 行] 文件大小: 0.00 MB
  22. [40000 行] 文件大小: 0.00 MB
  23. [60000 行] 文件大小: 0.00 MB
  24. [80000 行] 文件大小: 15.66 MB
  25. [100000 行] 文件大小: 15.66 MB
  26. 插入 100000 行 (仅靠脏页阈值自动提交)
  27. Close 后文件大小: 15.66 MB
  28. 重开后 Count: 100000, Find(50000).Name: Emp0050000
  29. ✅ 场景 4 通过: 脏页阈值 + Close 兜底
  30. ========== 场景 5: 100 万行, 不手动 Commit ==========
  31. [200000 行] 文件: 23.4 MB, 耗时: 5.2s
  32. [400000 行] 文件: 46.6 MB, 耗时: 10.5s
  33. [600000 行] 文件: 69.9 MB, 耗时: 15.8s
  34. [800000 行] 文件: 93.1 MB, 耗时: 21.0s
  35. [1000000 行] 文件: 116.4 MB, 耗时: 26.2s
  36. 插入完成, 耗时: 26.16s
  37. Close 后文件: 116.38 MB
  38. 重开后 Count: 1000000, Find(1): Emp0000001, Find(1000000): Emp1000000
  39. ✅ 场景 5 通过: 100 万行无手动 Commit, 数据完整!
  40. ==============================================
  41. 测试完成!
  42. ==============================================