这个项目能做什么

Zova 是一款开源嵌入式数据库,以 SQLite 作为关系核心,将所有数据存储在本地 `.zova` 文件中。它提供四种一等存储范式:标准关系记录(SQLite 表、索引、视图、触发器及完整 SQL 支持)、内容寻址对象(通过完整字节的 SHA-256 寻址,支持 FastCDC-v1 去重分块或固定 1MiB 流式分块,以及范围读取和顺序低内存读取器)、命名向量集合(精确平面搜索,支持余弦、L2 和点积距离度量,以及 f32、f16、i8 元素类型,并提供 SQL 原生向量搜索虚拟表)和图关系(由应用提供稳定节点 ID、有向边,以及用于邻居和有界遍历查询的 SQL 原生遍历虚拟表)。 该项目目前处于稳定的 1.0.0 版本,当前 `.zova` 存储格式版本为 11,支持从格式 9 和 10 数据库进行显式前向迁移,不会静默变更或支持降级。它内置了 SQLite 3.53.4,因此无需安装系统 SQLite,并包含对 FTS5 全文搜索和用于诊断的只读 `dbstat` 虚拟表的支持。 Zova 为 Rust、Python、Go、JavaScript/TypeScript、C ABI 和 Zig 提供官方绑定,以及用于数据库检查、诊断、抢救、备份、紧凑复制和恢复等操作的 CLI 工具。它还通过 `zova-wasm` 提供实验性的浏览器支持,使用 OPFS 持久化。可选的绑定对象、向量和图存储允许用户将大型对象字节、向量行或图拓扑结构卸载到单独的 `.zova` 文件中,同时在主数据库中保留应用元数据,支持显式的绑定/解绑/拆分操作以及事务感知的一致性检查。其他功能包括用于存储工作流通知的同进程应用事件、扩展托管支持,以及用于迁移工作流的离线锁定。