2023年5月9日消息,Dolt 通过 Git 命令提供 SQL 版本控制。该项目已达到 1.0 版本,它稳定了 CLI 并设置了未来的存储格式。
在 1.0 版本中,版本化的 MySQL 副本 Dolt 达到了正式版本。forkDolt 是一个受 Git 启发的 SQL 数据库,可以理解, clone, branch, merge,push等命令pull并将它们应用于表。1.0 版具有前向保存兼容性、改进的生产性能、改进的 MySQL 兼容性以及用于 SQL 的稳定 Git CLI。根据开发人员的说法,Dolt 应该适合作为现有 MySQL 和 MariaDB 数据库的直接替代品。
Dolt体系架构
根据开发人员的说法,活跃用户目前正在使用 Dolt 作为应用程序背后的 OLTP 数据库,Dolt 扮演着与 MySQL 或 PostgreSQL 类似的角色。Dolt 在客户端依赖 MySQL,而服务器端依赖 Noms、go-mysql-server 和 Vitess 项目。Noms 是一个使数据存储与 Git 命令兼容的项目,于 2021 年停产。根据存档的回购协议,该项目在 Dolt 继续存在。go-mysql-server 是一个 Golang 嵌入式 SQL 引擎。Dolt 团队在他们于 2018 年停止的原始项目的分支中添加了触发器、检查约束、字符集和排序规则。Dolt 使用修改版的 Vitess 进行 SQL 解析和服务。
Dolt 1.0版性能
在 1.0 版中,开发人员希望消除 Noms 的原始性能损失。Dolt 现在与 OLTP 数据库对齐并支持 ACID 事务。对于该版本,开发人员希望提高整体性能,使 Dolt 现在仅比纯 MySQL 慢 1.9 倍:写入时为 1.3 倍,读取时为 2.3 倍。该团队表示,MySQL 通常提供 0 到 10 毫秒的响应时间,因此 Dolt 中的延迟几乎不会引起注意。根据制造商的说法,在与 MySQL 的兼容性方面,Dolt 1.0 版在基准测试中达到了 99.87% 的值。最后,该版本现在提供了 Dolt 命令行界面的稳定版本,它的行为应该与 Git CLI 完全一样。
有关 Dolt 1.0 版的更多信息可以在 Dolt 的博客(https://www.dolthub.com/blog/2023-05-05-dolt-1-dot-0/)和GitHub(https://github.com/dolthub/dolt/releases/tag/v1.0.0)上找到。
文章来源:https://www.heise.de/news/Git-in-MySQL-Dolt-Version-1-0-ist-da-8990862.html




