可使用 git 操作的数据库 dolt

可使用 git 操作的数据库 dolt什么是dolt?Dolt是一个SQL数据库,您可以像git存储库一样分叉、克隆、分支、合并、推送和拉取。像任何MySQL数据库一样连接到Dolt以使用SQL命令运行查询或更新数据,使用Golang语言编写。它与MySQL关系型数据库一样,具有表、视图等概念,支持数据的增删改查等操作。并且它提供了一个命令行工具,完美支持所有的git命令。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

什么是 dolt?

Dolt 是一个 SQL 数据库,您可以像 git 存储库一样分叉、克隆、分支、合并、推送和拉取。像任何 MySQL 数据库一样连接到 Dolt 以使用 SQL 命令运行查询或更新数据,使用 Golang 语言编写。

它与 MySQL 关系型数据库一样,具有表、视图等概念,支持数据的增删改查等操作。并且它提供了一个命令行工具,完美支持所有的 git 命令。

8cf5f5502ffba95b275377f20e1c9f12.png

快速使用

  • 安装最新版 polt

或者下载二进制,并加入到 PATH 中

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

Jetbrains全家桶1年46,售后保障稳定

  • 配置 dolt

配置用户名和邮箱,与 git 配置类似

dolt config --global --add user.email YOU@DOMAIN.COM
dolt config --global --add user.name "YOUR NAME"
image-20220718105123725

8bb69a070313c7c5dca50e340d641be1.png

  • 设置数据存储目录

mkdir -p test/dolt
cd test/dolt
  • 启动 sql-server 服务

dolt sql-server

1c5b97e12c0789f28bcf3fe153ef89c6.png

  • 使用 sql-client 连接到 sql 服务

NOTICE: Dolt 同样支持任何与 MySQL 兼容的客户端,Dolt 也附带一个客户端。

dolt sql-client
  • 创建数据库以及表

create database getting_started;
use getting_started;
create table employees (
    id int, 
    last_name varchar(255), 
    first_name varchar(255), 
    primary key(id));
image-20220718111113870

72ef7c9e24ee409942faface4f759382.png

  • 提交初始化表

call dolt_add('employees');
call dolt_commit('-m', 'Created initial schema');
image-20220718111434369

794f9e38ed13adf22e9d1e12ff75ee6c.png

  • 插入数据并查看表状态

insert into employees values 
    (0, 'Sehn', 'Tim'), 
    (1, 'Hendriks', 'Brian'), 
    (2, 'Son','Aaron'), 
    (3, 'Fitzgerald', 'Brian');
select * from dolt_status;

a02181251e76cf02d50c20cd09bfd3d4.png

  • 提交插入的数据并查看表状态

d957ca6783b8c979def8460c2dc3ed4a.png

  • 对数据进行 reset 操作

模拟回滚的操作,如不小心把表删掉了,导致数据全部丢失,此时可以使用 reset 回滚数据。

drop table employees;
call dolt_reset('--hard');

375604a62702a607ff3ee39fc2f13c6f.png

总结

结合 mysql 与 git 的特性,dolt 可谓是想法新奇,提供了未来数据库的新思路。

参考链接:https://github.com/dolthub/dolt


2022 GopherChina大会报名仍在火热进行中!Gopher们扫描下方二维码即可报名参与!

a0fe803b2f45e84c6a7db207da72e804.png

大会合作、现场招聘及企业购票等事宜请联系微信:18516100522

7b167d1ffc0fd623b63959fc09f2e417.png

记得分享、在看与点赞哦~

82fbc660afd8b0c45e2774585ca3ea3a.gif

8b718d9dc285d3a0ca995c3073d6e772.gif

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200644.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月23日 下午8:43
下一篇 2025年8月23日 下午9:22


相关推荐

  • [深入浅出] LSTM神经网络

    [深入浅出] LSTM神经网络由来人类并不是每时每刻都从一片空白的大脑开始他们的思考 在你阅读这篇文章时候 你都是基于自己已经拥有的对先前所见词的理解来推断当前词的真实含义 我们不会将所有的东西都全部丢弃 然后用空白的大脑进行思考 我们的思想拥有持久性 传统的神经网络并不能做到这点 看起来也像是一种巨大的弊端 例如 假设你希望对电影中的每个时间点的时间类型进行分类 传统的神经网络应该很难来处理这个问题 使用电影中先前的事件推

    2026年2月7日
    2
  • 虚拟GPU_vmware gpu

    虚拟GPU_vmware gpu本系列文章推送门:阿里云郑晓:浅谈GPU虚拟化技术(第一章)GPU虚拟化发展史阿里云郑晓:浅谈GPU虚拟化技术(第二章)GPU虚拟化方案之——GPU直通模式今天一个小伙伴@我说:“你浅谈一下,没点技术背景的,估计都看不懂…”,醍醐灌顶啊,面向公众的文章不是学术论文,应以普及基本概念为主。所以我决定在接下来的文章力求写的让吃瓜群众能看懂,专业人士能读完也会有很大感触和启迪。至于技术细节,大致…

    2025年6月3日
    5
  • 高通8953平台usb转以太网芯片ax88772驱动

    高通8953平台usb转以太网芯片ax88772驱动高通 8953 平台 usb 转以太网芯片 ax88772 驱动文章目录高通 8953 平台 usb 转以太网芯片 ax88772 驱动 ax88772 电路图 ax88772mac 地址烧录工具使用说明增加 eeprom 的读写 USB 读写函数进入 eeprom 获取数据读写 eeprom 检查网络设备的 mac 地址获取 mac 地址可能遇到的问题分析 ax8872 针对 eeprom 无法写入信息排查关于 eeprom 器件的焊接关于 eeprom 器件的选择问题烧录工具无法使用内核版本 Linux4 4 平台 rk3399 amp 高通 8953

    2026年3月26日
    2
  • IT速查手册[通俗易懂]

    IT速查手册[通俗易懂]发现一个很好的点评公司网站,很有创意。里面大部分的评论都来自公司内部的员工。  想找IT工作的,可以先到那里了解公司的待遇、环境、内部等问题。  公司点评网:

    2022年7月1日
    35
  • 分布式数据存储系统:CAP理论

    分布式数据存储系统:CAP理论分布式数据存储:CAP理论前言什么是CAP?CAP选择策略及应用保CA弃P保CP弃A保AP弃C对比分析知识扩展:CAP和ACID的“C”“A”是一样的吗?总结前言分布式系统处理的关键对象是数据,而数据其实是与用户息息相关的。CAP理论指导分布式系统的设计,以保证系统的可用性、数据一致性等特征。比如电商系统中,保证用户可查询商品数据、保证不同地区访问不同服务器查询的数据是一致的等。什么是CAP?假设某电商,在北京、杭州、上海三个城市建立了仓库,同时建立了对应的服务

    2025年6月10日
    5
  • Zynq-Linux移植学习笔记之一-入门[通俗易懂]

    Zynq-Linux移植学习笔记之一-入门[通俗易懂]1、相关网站zynqlinux软件网站:www.wiki.xilinx.comzynqu-bootgithub地址:https://github.com/xilinx 2、启动过程3、u-boot配置3.1下载u-bootUBOOT有多个版本,可以去网站上下载相应的版本。14.5及早期的版本对Micron的QSPIFlash芯片支持不完整。建议下载后期

    2025年12月1日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号