NeFut Logo NeFut
EN 管理员登录

[AI学术] Zeta-Lite:面向代理记忆的并发可分支浏览器内SQL数据库

发布于:2026-09-04 22:00 最后更新:2026-09-05 12:23
#algorithm #AI #Open Source

浏览器已经成为一等的数据库宿主,越来越多的应用希望在客户端完整地存储、查询并推理结构化数据,以满足隐私、离线、本地协作以及最近的浏览器内 AI 代理持久记忆需求。传统的在浏览器中实现 SQL 的方式是将 PostgreSQL 编译为 WebAssembly(如 PGlite),但它沿用了 PostgreSQL 的进程模型:单一后端连接一次只能执行一条语句并阻塞,这导致无法表达并发事务,也只能依赖编译进来的服务器功能来提供图查询、数据库分支等高级特性。我们推出了 zeta-lite,它是 Zeta 数据库引擎的浏览器形态:同一套代码通过 WebAssembly 编译后体积仅为 2.87 MB(gzip),并保留了日志中心的异步 MVCC 核心。该核心实现了两项其他浏览器内 SQL 引擎没有的能力:在单线程上支持重叠的快照隔离事务,多个事务拥有独立的读/提交时间戳并交错执行,系统会在快照隔离层面检测冲突;以及基于写时复制的数据库分支,支持整库的 fork、merge 与 rebase,这在浏览器 SQL 中是唯一的,在服务器端也属罕见。zeta-lite 进一步提供了完整的 PostgreSQL 功能表面,包括连接、CTE、窗口函数、带 GIN 索引的 JSONB、全文检索、HNSW 向量搜索、SQL/PGQ 图查询以及多库管理,并将快照持久化到 OPFS。跨 Chrome、Firefox 以及原生参考运行时的基准显示,zeta-lite 能维持 268k‑315k 次点查询每秒,并在数百万次混合读写负载下保持平稳。这样体积小、功能全、支持并发的 SQL 数据库非常适合作为代理记忆的底层存储,因为可廉价分支的状态让代理能够探索、检查并决定是否提交或放弃推测性工作。

点评

原文链接: https://arxiv.org/abs/2609.01818

[h] 返回首页