release: v0.2.4 二级索引 + MVCC + BloomFilter + WAL全同步 + 内存预算
CI / test (18.x) (push) Successful in 10m8s
CI / test (20.x) (push) Successful in 10m4s
CI / test (22.x) (push) Successful in 9m54s
CI / test (24.x) (push) Successful in 9m53s

This commit is contained in:
thzxx
2026-07-27 21:50:15 +08:00
parent d33f4ab3b0
commit da999d607b
18 changed files with 1404 additions and 185 deletions
@@ -1,11 +1,16 @@
# v0.2.2 AriaEngine OPFS 自研存储后端
# v0.2.4 AriaEngine 生产级改造
## 实现内容
## 实施清单
1. **新增 `src/engine/aria/store/opfs_backend.ts`** — OPFSBackend 实现 IStorageBackend 接口,纯文件系统,零依赖
2. **`src/engine/aria/types.ts`** — storageBackend 类型增加 `'opfs'`
3. **`src/engine/aria/index.ts`** — open() 增加 opfs 分支
4. **`src/index.ts`** — 导出 OPFSBackend
5. **`package.json`** — 版本 0.2.2
6. **README.md / CHANGELOG.md / site** — 更新版本号和特性说明
7. **测试** — OPFS 浏览器专属,用 mock 验证不卡死
1. **二级索引**`aria/index.ts`: 每列维护独立 LSM Tree
2. **tryIndexLookup 扩展**支持 $eq/$in/$gt/$lt 走索引
3. **MVCC 接入**替换 ad-hoc txnSnapshot 为 MVCCManager
4. **MVCC 自动 GC** — checkpoint 后每 10 次 gc 一次
5. **Bloom Filter 序列化**sstable_builder 写入 + sstable 读取 probe
6. **WAL 大小阈值** — checkpoint.ts 支持按字节触发
7. **WAL 默认 full sync** — types.ts 改默认值
8. **异步 Compaction** — LSM compactLevel 改为 setTimeout 分片
9. **惰性范围扫描** — merge_iterator 不一次性物化
10. **页面槽位压缩** — slot.ts compactSlots()
11. **内存预算** — types.ts 新增 maxMemoryMB
12. **package 0.2.4 + docs + tests**