Dolt DBMS,允许您以 Git 风格操作数据

Dolt 项目正在开发一个 DBMS,它将 SQL 支持与 Git 风格的数据版本控制工具相结合。 Dolt 允许您克隆表、分叉和合并表,以及执行类似于 git 存储库中的操作的推送和拉取操作。 同时,DBMS支持SQL查询,并在客户端接口层面兼容MySQL。 该项目代码是用 Go 编写的,并在 Apache 2.0 许可证下分发。

对数据库中的数据进行版本控制的能力使您可以跟踪数据的来源 - 绑定到提交可以修复状态以获得相同的结果,无论当前状态如何,都可以随时在其他系统上重复。 此外,用户可以浏览历史记录,使用 SQL 跟踪表的更改,而无需协调备份、审核更改以及创建涵盖特定时间点数据的查询。

Dolt DBMS,允许您以 Git 风格操作数据

DBMS提供两种操作模式——离线和在线。 一旦脱机,数据库的内容就可以作为存储库使用,可以使用类似 git 的命令行实用程序进行操作。 这项工作与 git 非常相似,主要不同之处在于,跟踪的更改不是针对文件,而是针对表的内容。 通过建议的 CLI 界面,您可以从 CSV 或 JSON 文件导入数据、添加更改的提交、显示版本之间的差异、创建分支、设置标签、向外部服务器执行推送请求以及合并其他贡献者提出的更改。

如果需要,数据可以托管在 DoltHub 目录中,该目录可以被视为托管数据和协作数据的 GitHub 类似物。 用户可以分叉数据存储库,提出自己的更改,并与其数据合并。 例如,在 DoltHub 中,您可以找到包含冠状病毒统计数据的各种数据库、机器学习系统的注释数据集合、语言词汇数据库、图像集合、对象分类集以及有关 IP 地址所有权的信息。

在“在线”模式下,Dolt SQL Server 启动,它允许您使用 SQL 语言操作数据。 提供的接口与MySQL比较接近,可以通过连接MySQL兼容的客户端或者使用CLI接口来使用。 然而,Dolt 更像是一个数据操作工具,而不是一个查询处理系统。 例如,默认情况下,SQL Server 只能处理与位于当前目录中的存储库的一个活动用户连接(可以通过设置更改此行为)。 可以将服务器切换到只读模式。 许多与版本控制相关的操作也可以通过 SQL 完成,例如提交或在分支之间切换。

来源: opennet.ru

添加评论