| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- ===== 测试 1: 普通 CRUD + WAL Commit =====
- --- 插入 10 行 ---
- 插入完成, TotalRows=10
- --- 更新 ID=3, ID=5 ---
- Update(3) OK
- Update(5) OK
- --- 删除 ID=7, ID=9 ---
- Delete(7) OK
- Delete(9) OK
- 操作后 TotalRows=8
- --- 显式 Commit (WAL) ---
- Commit OK
- --- 验证查询 ---
- ✅ ID=3: 找到 -> ID=3 Name=User_3_Updated Age=99
- ✅ ID=5: 找到 -> ID=5 Name=User_5_Updated Age=88
- ✅ ID=7: 正确不存在
- ✅ ID=9: 正确不存在
- 数据库已关闭 (不模拟崩溃, 正常关闭)
- ===== 测试 1 验证: 重新打开数据库 =====
- TotalRows=8 (期望: 8)
- --- 验证查询 ---
- ✅ ID=1: 找到 -> ID=1 Name=User_1 Age=21
- ✅ ID=3: 找到 -> ID=3 Name=User_3_Updated Age=99
- ✅ ID=5: 找到 -> ID=5 Name=User_5_Updated Age=88
- ✅ ID=7: 正确不存在
- ✅ ID=9: 正确不存在
- ✅ ID=10: 找到 -> ID=10 Name=User_10 Age=30
- ✅ 测试 1 通过: 普通 CRUD + WAL Commit 数据持久化成功
- ===== 测试 2: 事务 CRUD + WAL =====
- --- 非事务插入 5 行 ---
- 基础数据 TotalRows=5
- --- 开启事务 ---
- --- 事务内插入 5 行 (ID=6~10) ---
- --- 事务内更新 ID=2 ---
- --- 事务内删除 ID=4 ---
- 事务内操作后 TotalRows=9 (期望: 9, 5+5-1)
- --- 事务 Commit ---
- 事务 Commit OK
- 数据库已关闭
- ===== 测试 2 验证: 重新打开数据库 =====
- TotalRows=9 (期望: 9)
- ✅ ID=1: 找到 -> ID=1 Name=Base_1 Age=21
- ✅ ID=2: 找到 -> ID=2 Name=Base_2_TxnUpdated Age=77
- ✅ ID=4: 正确不存在
- ✅ ID=6: 找到 -> ID=6 Name=Txn_6 Age=36
- ✅ ID=10: 找到 -> ID=10 Name=Txn_10 Age=40
- ✅ 测试 2 通过: 事务 CRUD + WAL 数据持久化成功
- ===== 测试 3: 事务 Rollback =====
- --- 插入 5 行基础数据 ---
- 基础数据 TotalRows=5
- --- 开启事务, 插入 5 行 (ID=6~10) ---
- 事务内 TotalRows=10 (期望: 10)
- --- 事务 Rollback ---
- Rollback OK
- 回滚后 TotalRows=5 (期望: 5)
- ✅ ID=1: 找到 -> ID=1 Name=Base_1
- ✅ ID=6: 正确不存在
- ✅ ID=10: 正确不存在
- --- 重新打开数据库验证 ---
- 重开后 TotalRows=5 (期望: 5)
- ✅ ID=1: 找到 -> ID=1 Name=Base_1
- ✅ ID=6: 正确不存在
- ✅ 测试 3 通过: 事务 Rollback 正确
|