============================================== 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, 数据完整! ============================================== 测试完成! ==============================================