打造Git风格的数据库管理系统

最近 Dolt项目揭幕, 发展 一个数据库管理系统,将SQL支持与Git样式的数据版本控制结合在一起。 关于Dolt的有趣之处在于,它允许用户克隆表,分支,合并表并执行类似于git存储库的推和拉操作。

同时,这个数据库管理系统 支持SQL查询,并且在客户端接口级别与MySQL兼容。 对数据进行版本控制的可能性允许用户跟踪数据的来源,以及指向确认的链接,这些链接允许更正状态以获得相同的结果,无论当前状态如何,都可以在任何其他系统的其他系统中重复进行确认。片刻。

除了它 用户可以使用SQL浏览历史记录以及跟踪表更改 无需协调备份,审核更改,还可以生成跨越特定点数据的查询。

在项目存储库页面上,创建者对Dolt的描述如下:

Dolt是一个SQL数据库,您可以像git存储库一样进行fork,克隆,fork,merge,push和pull的操作。 像任何MySQL数据库一样连接到Dolt,以运行查询或使用SQL命令更新数据。 您对Git知道的所有命令对于Dolt都完全相同。 Git版本文件,Dolt版本表。 就像Git和MySQL有了孩子一样!

关于多尔特

数据库管理系统它提供两种操作模式:离线和在线。

  • 断开连接后,在脱机模式下,数据库内容可作为存储库使用,您可以使用该存储库使用类似git的命令行实用程序执行操作。
  • Dolt SQL Server以“联机”模式启动,该模式允许使用SQL语言进行数据操作。 提供的接口靠近MySQL,可以通过连接MySQL兼容客户端或使用CLI接口来使用。

它的工作原理与git非常相似 它的主要区别在于,不是针对文件跟踪更改,而是针对表内容跟踪更改。 通过建议的CLI, 您可以从CSV或JSON文件导入数据,添加带有更改的提交,显示版本之间的差异, 创建版本,设置标签,向外部服务器提交请求,以及合并其他贡献者提交的更改。

如果用户愿意,可以将数据放置在DoltHub目录中,该目录可以看作是GitHub类似物,用于托管数据和在数据上进行协作。 用户可以派生数据存储库,提出更改并与他们的数据合并。

例如,在DoltHub上,您可以找到带有冠状病毒统计信息的各种数据库,用于机器学习系统的带注释的数据集合,语言词汇数据库,图像集合,对象分类工具包以及IP地址属性信息。

那说, 与查询处理系统相比,Dolt更像是一种数据处理工具。 例如,默认情况下,SQL Server只能处理到当前目录中存储库的一个活动用户连接(可以通过配置更改此行为)。 可以将服务器置于只读模式。 与版本控制有关的许多动作也可以通过SQL执行,例如在分支之间进行提交或切换。

最后, 如果您有兴趣了解更多有关它的信息 这个数据库管理系统,他们应该知道 项目代码在GitHub上, 它是用Go语言编写的,并根据Apache 2.0许可发布。

如何在Linux上安装Dolt?

对于有兴趣在系统上安装此DBMS的用户,他们应该知道Dolt是多平台的,对于使用Linux的我们,可以通过打开终端并执行以下命令来执行安装:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。