Dolt 2.0 正式发布,这个自带 Git 式版本控制的开源 SQL 数据库,这次把自动存储优化列为头号卖点。根据官方博客,默认开启的垃圾回收与存档压缩,能把存储占用量砍掉 30%~50%。用创始人 Tim Sehn 的话说,Dolt 的写入时复制机制会在磁盘上留下大量“中间垃圾”,尤其是在数据导入时,如果不清理,这些不在任何提交中的过渡状态会迅速吞噬磁盘空间。
2.0 的另一个硬指标是性能。DoltHub 团队用 sysbench 持续对比 MySQL,Sehn 给出了两组数字:几年前起步时,Dolt 的读延迟是 MySQL 的 10 倍,写延迟是 20 倍;而现在,写入端已经反超 MySQL 13%,读取端反超 5%。这个转折很大程度来自底层存储的自适应改进——新版本能根据数据访问模式动态调整内部结构,同时引入了一种称为“存档”的新磁盘格式,通过字典压缩去重,在不牺牲版本历史的前提下降低物理占用。
![]()
功能层面,Dolt 2.0 还为向量数据打开了入口。它基于 MariaDB 的向量类型,提供处于 beta 阶段的版本化向量索引。官方公告强调,目前 Dolt 是唯一一个对向量执行版本控制的数据库,beta 标签只等读路径上的剩余缺口补完就会摘掉。与之配套,Dolt 本就支持的分支、合并、克隆与差异对比,全部可以直接作用于向量数据。
不过 Dolt 并不是数据版本化这条路上唯一的玩家。LakeFS 专注数据湖的版本控制,Nessie 则提供带有 Git 语义的事务目录。Dolt 的差异化在于它本身就是 MySQL 兼容的 SQL 数据库,Postgres 兼容版 DoltgreSQL 共享同一套存储引擎和版本控制接口,目前同样处于 beta。数据分析师 Simon Späti 在系列文章中判断,类似 Git 的工作流正成为数据管理的基础要求。这样的判断或许不急于今天兑现,但当存储自动瘦身、向量索引这类能力开始进入默认配置时,用版本控制来管理数据变更,就不再只是前沿团队的实验了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.