docs: README/CHANGELOG/site 更新至 v0.2.1
CI / test (22.x) (push) Successful in 9m56s
CI / test (24.x) (push) Successful in 10m0s
CI / test (18.x) (push) Successful in 10m0s
CI / test (20.x) (push) Successful in 10m2s

This commit is contained in:
thzxx
2026-07-27 20:51:26 +08:00
parent 8b575c18e0
commit 725ee74a68
5 changed files with 48 additions and 9 deletions
+17 -1
View File
@@ -1,7 +1,7 @@
# MetonaSqlark
<p align="center">
<img src="https://img.shields.io/badge/version-0.2.0-blue?style=flat-square" alt="version">
<img src="https://img.shields.io/badge/version-0.2.1-blue?style=flat-square" alt="version">
<img src="https://img.shields.io/badge/license-MIT-green?style=flat-square" alt="license">
<img src="https://img.shields.io/badge/coverage-91.0%25-brightgreen?style=flat-square" alt="coverage">
<img src="https://img.shields.io/badge/tests-526%20passed-success?style=flat-square" alt="tests">
@@ -11,6 +11,19 @@
---
## 🛡 v0.2.1 生产加固
- 🔒 **WAL CRC 完整性校验** — 崩溃恢复时验证日志校验和,损坏记录自动跳过
-**ColumnDef 约束激活**`maxLength`/`min`/`max` 约束正式生效
- 🔗 **外键 RESTRICT 修正** — 有子行时禁止删除父记录,抛出 `FOREIGN_KEY_VIOLATION`
- 🔄 **Hybrid 提交顺序修复** — 先磁盘后内存,磁盘失败自动回滚
- 📊 **查询结果上限**`maxRowsPerQuery` 配置(默认 0 不限制),防止 OOM
- 🐛 **debug 调试模式**`DatabaseConfig.debug: true` 输出详细操作日志
- 📞 **onError 回调接入** — 全局错误回调正式生效
- 🌐 **浏览器兼容声明** — Chrome 80+ / Firefox 80+ / Safari 14+ / Edge 80+
---
## ✨ v0.2.0 AriaEngine 自研存储引擎
- 🚀 **AriaEngine** — 自研 LSM-Tree 页面式存储引擎,二进制格式、Buffer Pool、WAL、MVCC
@@ -167,6 +180,9 @@ await db2.disconnect(); // 引用计数 -1
| `mode` | `'memory' \| 'disk' \| 'hybrid' \| 'aria'` | `'hybrid'` | 存储模式 🆕 aria |
| `diskEngine` | `'indexeddb' \| 'opfs'` | `'indexeddb'` | 磁盘引擎(aria 模式下为存储后端) |
| `version` | `number` | `1` | 版本号 |
| `maxRowsPerQuery` | `number` | `0` | 查询结果行数上限(0=不限制)🆕 |
| `debug` | `boolean` | `false` | 调试模式,输出详细日志 🆕 |
| `onError` | `(error) => void` | — | 全局错误回调 🆕 |
### ColumnDef 列定义