InfoQ

Version Controlled SQL Database Dolt Releases 2.0 with Automatic Storage Cleanup and Compression

8.5内容质量
Version Controlled SQL Database Dolt Releases 2.0 with Automatic Storage Cleanup and Compression

TL;DR · AI 摘要

Dolt 2.0通过自动存储优化和压缩提升性能,支持向量数据版本控制,适合需要高效数据管理的工程师。

核心要点

  • Dolt 2.0默认启用垃圾回收和压缩,减少30-50%存储空间
  • 向量索引版本控制为唯一特性,提升数据版本管理能力
  • 性能优化后,写入速度比MySQL快13%,读取快5%

结构提纲

按章节快速跳转。

  1. 介绍Dolt 2.0的发布及其主要更新。

  2. 解释Prolly Trees和存储优化技术。

  3. 比较Dolt与MySQL的性能数据。

  4. 介绍向量索引版本控制的beta功能。

  5. 讨论Dolt在数据管理中的应用。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Dolt 2.0更新
    • 存储优化
      • 垃圾回收
      • 压缩算法
    • 性能提升
      • 写入速度+13%
      • 读取速度+5%
    • 新特性
      • 向量索引版本控制

金句 / Highlights

值得收藏与分享的关键句。

#Dolt#数据库#版本控制#存储优化
打开原文

版本控制的 SQL 数据库 Dolt 发布 2.0 版本,支持自动存储清理和压缩 - InfoQ

InfoQ 首页 News 版本控制的 SQL 数据库 Dolt 发布 2.0 版本,支持自动存储清理和压缩

AI、ML 与数据工程

在线 InfoQ AI 安全与隐私工程认证(8 月 26 日):在受监管环境中部署 AI?

版本控制的 SQL 数据库 Dolt 发布 2.0 版本,支持自动存储清理和压缩

2026 年 7 月 18 日 2 分钟阅读

作者:

  • Renato Losio

#### 关注我们

YouTube

232K 粉丝

LinkedIn

26K 粉丝

Instagram

RSS

19K 读者

X

57.1k 粉丝

Facebook

21K 点赞

Bluesky

收听本文 -

0:00

音频准备就绪

您的浏览器不支持音频元素。

正常

1.25x

1.5x

喜欢

新下拉阅读列表

  • 阅读列表

DoltHub 最近发布了 Dolt 2.0,这是开源版本控制 SQL 数据库的重大更新。最新主要版本增加了自动存储优化功能,包括垃圾回收和压缩,同时改进了对大型和向量数据类型的兼容性。

Dolt 是一个兼容 MySQL 的 SQL 数据库,内置类似 Git 的版本控制功能,支持分支、合并、克隆和差异比较等操作。它使用基于内容寻址的 Prolly Trees 存储数据,实现行级版本控制、跨版本的高效结构共享以及快速差异和合并。

继三年前发布首个主要版本后,2.0 版本新增了默认启用的自动垃圾回收和归档压缩功能,支持自适应存储、向量类型的测试版支持,并提升了性能。团队声称数据库现在在 sysbench 测试中比 MySQL 更快。DoltHub 创始人兼 CEO Tim Sehn 解释了垃圾回收的重要性:

Dolt 在导入过程中会产生大量磁盘垃圾。由于 Dolt 采用写时复制机制,所有已提交的事务中间状态都会被保留在磁盘上。任何未包含在 Dolt 提交中的中间状态都属于垃圾,可以被回收(...)Dolt 已经必须在磁盘上保留提交图中的所有历史记录。添加额外的垃圾会迅速消耗磁盘空间。

来源:Dolt 博客

该数据库新增了一种名为“archives”的磁盘格式,通过字典压缩实现存储空间减少 30-50%,从而去重存储。在讨论团队如何使用 sysbench 测量和基准测试不同版本 SQL 查询的延迟时,Sehn 表示:

我们最初在读取速度上比 MySQL 慢约 10 倍,在写入速度上慢约 20 倍。我们不懈努力改进 Dolt 的性能,现在在写入速度上比 MySQL 快 13%,在读取速度上快 5%。

Dolt 2.0 还引入了对版本控制向量索引的测试版支持,使用 MariaDB 的 Vector 类型。根据公告,Dolt 是唯一支持向量版本控制的数据库,一旦修复完剩余的读取路径问题,测试版状态将被移除。

Dolt 并不是唯一一个类似 Git 的数据版本控制工具,不同项目在不复制大型数据集的情况下采用了不同的数据版本控制方法;流行的替代方案包括 LakeFS(一个用于数据湖的数据版本控制解决方案)和 Nessie(一个具有类似 Git 语义的数据湖事务性目录)。虽然 Dolt 通常可用并提供 MySQL 查询接口,但 Dolt 的 Postgres 兼容版本 DoltgreSQL 使用相同的存储引擎并实现了相同版本控制接口,但目前仍处于测试阶段。

Simon Späti 撰写了一系列文章,解释了什么是受 Git 启发的数据管理方法,并比较了不同可用选项。Späti 写道:

类似 Git 的工作流程正在成为基本要求。也许不是今天或明天,但通过合适的工具和工作流程的改变,我们可以实现显著改进的变更管理、在生产数据上的测试、快速回滚、隔离实验,最重要的是,在部署变更时获得安心感。

Dolt 在 GitHub 上提供,采用 Apache 2.0 许可证。

main wrapper for authors section

关于作者

section title

main wrapper for each author

#### Renato Losio

显示更多

显示更少

#### 本内容属于 AI、机器学习与数据工程主题

##### 相关主题:

  • 开发
  • AI、机器学习与数据工程
  • MySQL
  • 版本控制
  • 数据库
  • Git
  • 数据湖
  • 向量数据库
  • 相关编辑内容
  • 相关赞助商 警报疲劳正在让你付出代价:生产可靠性与 AI 采用现状
  • 相关赞助商 在完全配置的环境中探索 NeuBird AI 玩具,连接到实时 AWS 运行时数据。尝试你的第一个查询!

InfoQ 新闻通讯

每周五汇总 InfoQ 上一周的内容,每 Tuesday 发送。加入超过 250,000 名高级开发者的社区。查看示例

我们保护您的隐私。