Bytebase VS Liquibase

发布时间 2023-12-31 23:43:49作者: 耀阳居士

Bytebase VS Liquibase

2023-04-251,734阅读2分钟
 

产品功能定位

Liquibase:专注于数据库变更版本管理的工具,适用于简单的小型变更,高级能力依赖与其他工具集成。

Bytebase:以 DevOps 理念打造,面向开发者与 DBA 的一站式数据库 CI/CD 工具,提供了围绕数据库变更管理与安全查询的一系列专业能力,并实现了与上下游研发工具预集成。

Liquibase 和 Bytebase 都是开源项目,虽然 Liquibase 已经发布多年,但其星星数无论是绝对值还是增速都远远不如 Bytebase。

产品形态

Liquibase:本质是一个命令行工具,在企业版增加了一些简单的图形界面。

Bytebase:全图形界面,同时带有命令行模式与 API 接口兼容不同研发管理流程。

主要功能对比

部分功能详细对比

1. 变更流程展示

Liquibase(企业版才有)

Bytebase

工单驱动的变更发布

多环境的流水发布

2. 变更结果分析

Liquibase

简单的表格式的对比

Bytebase

图形化查看变更历史

清晰的可视化差异对比,同时可以查看变更后的完整表结构

3. SQL 审核

Liquibase

只能切换后台下载报告查看运行结果,且内容简单

Bytebase

可以在GitLab/GitHub 提交代码时开发者进行 SQL 预审核

执行前的实时审核

4. 审核规范配置

Liquibase

完全命令行

Bytebase

可视化配置且可保存为模板

总结

Bytebase 和 Liquibase 都能为开发人员提供数据库版本控制和变更的能力,但两者在产品定位,产品形态,管理功能和使用方法上等方面都有较大的差异,上文对这两个工具进行了多维度比较。另附上:Bytebase vs Flyway 的对比。

 

Bytebase SQL Chat功能整体介绍

功能体验分析

  • SQL Chat提供了连接数据库与数据库建立连接的功能,可以直接连接到一个公网数据库:

image.png

  • 连上数据库之后,其最大的作用是可以对连接的数据库执行查询,下面来看看效果:

image.png

  • 点这个小三角,就可以在连接的数据库中执行该查询sql

image.png

image.png

  • 这时候我有点窃喜,以为可以当一个数据库管理工具用了,但我还是想多了,它只支持去执行查询,查询以外的操作是无法支持的。比如insert语句就没有可执行的小三角了。

image.png

  • 接下来看看其SQL优化功能,可以根据提供的SQL提供常规的优化建议,这个功能还是很不错的,对于又长又臭的sql可以直接丢进去分析一波。

image.png

image.png

image.png

总结

  • 集成了数据库连接会话功能,可以对SQL Chat回答的查询语句进行执行认证,这是一个亮点的功能,其次在SQL优化建议方面的回答也似乎比Chatgpt更完善一些。
  • 不足之处是会话功能仅支持执行sql查询操作,如果能执行所有的SQL操作,能进行写操作和执行DDL语句,即可以通过回答的sql来直接管理数据库,这将是一个不错的体验。

作者:多情刺客
链接:https://juejin.cn/post/7220243380621590584
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。