SonnetDB 5.0 正式发布:增强 SQL 与事务,开放九模型 MCP 读写
SonnetDB 5.0.0 已于 2026 年 11 月 4 日正式发布。相较 4.0,本次主版本更新重点增强 SQL 与关系事务、精确类型、.NET 数据访问和九模型 MCP 工具,并改进查询执行、资源控制、持久化恢复与管理体验。

AI 主题示意图,并非产品界面或实测截图。
SonnetDB 是采用 MIT 许可证的 C# / .NET 10 多模型数据引擎,支持嵌入式和独立 Server 部署。时序、关系表、键值、JSON 文档、全文检索、向量检索、对象存储、消息队列和原生属性图共享引擎,各模型保留原生语义;核心引擎无第三方 NuGet 运行时依赖,Server 提供 NativeAOT 发行物。
主要新增与改进
SQL 与集合处理。 新增 rank、dense_rank、ntile、基础 string_agg / group_concat、字符串填充、三角函数、位移及完整 UInt64 精确解析与按位函数。完善 TAG / 时间桶分组、HAVING、复合投影和 Int64 分页;补充无行表达式插入、派生数据源批量更新、原生 REPLACE、CTAS、会话临时表、无主键表写入与有界删除。
事务与结构演进。 完善多表事务、保存点、显式 Serializable 和受支持的事务 DDL,新增受限 FOR UPDATE / NOWAIT / SKIP LOCKED。增加 schema / table 结构化身份、持久序列、表列注释、字符串长度约束、主键与索引维护及更完整的视图元数据。
精确类型与应用接入。 新增原生 DATETIME2、DATETIMEOFFSET 和 DURATION;关系日期类型保留完整 UTC 100ns ticks,强化 DECIMAL 声明约束与跨协议类型。ADO.NET 完善多结果、HasRows、存储过程及输出参数;EF Core 改善 ToJson 的建模、查询和受支持的局部更新,默认 DateTime 使用 DATETIME2。
九模型 MCP。 提供九模型资源发现、读取及适用写工具,原有 SQL 查询工具继续只读,写工具每次调用检查目标数据库权限,并限制输入、分页及响应预算。同步提供 WorkBuddy 连接器与联调资料。
性能与资源控制。 改进 nullable / EXISTS 索引路径、复合倒序分页早停和 Hash Join 构建侧选择,减少索引恢复时的无关列分配;部分查询增加显式物化预算,KNN 使用 Top-K 候选保留,KV 提供有限读取并发、排队与检查点维护容量。
持续处理与恢复。 完善本地文档 CDC 快照及增量续传、持久订阅、窗口聚合、死信隔离与重放,并增加真实进程中断后的恢复回归。本地恢复合同与远程复制、通用 exactly-once 及物理掉电验收分别定义。
重点问题修复
- 修复 SonnetMQ 遇到非 Topic 子目录时无法正常恢复的问题。
- 修复多外键 SET NULL 级联遗漏列、自引用外键下受支持的日期列迁移阻断。
- 加固事务日志目录同步、Windows 长路径刷盘、measurement 删除意图及批量 schema 失败原子性。
- 修复 JSON 大整数、DECIMAL 舍入、远程小整数 / 枚举、BLOB 比较、日期声明和零行视图元数据。
- 修复分片上传列表标记删除后的续读,完善语义回填预算结束时的进度保存。
- 修复管理界面会话过期后的无凭证重读与旧上下文响应污染,完善首次安装的输入校验和原子初始化。
发行与升级
5.0 新增正式的 SonnetDB.Protocol、SonnetDB.Client,并将 CAP、EF Core、缓存适配、CLI 与 SonnetDB.Testcontainers 纳入十包分发。NuGet.org 已可查询十个 5.0.0 包;正式发行页提供 Windows / Linux x64 SDK、Server bundle、MSI / DEB / RPM、Windows Studio 和适用语言连接器。Compose 新增存活检查,相关依赖和 VS Code 打包安全问题同步维护。
这是主版本升级。 公共类型迁移程序集、分页 API 改用 long,应用和 Provider 需统一依赖并重新编译。升级前应停写备份并演练恢复;新目录不能由不支持它的旧引擎直接打开,回退需恢复升级前副本。既有 EF 日期列应按需迁移,时序 measurement 时间轴仍采用原毫秒合同。
原生图保持 Graph Beta;新 Client 不等于完整九模型 typed SDK;ORM 上游包按各自实际发行版本验收。Server 实例 MQ 需单独备份,本版不发布未经验证的性能倍数或全量生产就绪承诺。