Bytebase

Bytebase VS Archery

Image

Image

产品功能定位

Archery:以 DBA 为中心的数据库管理工具,功能侧重SQL 审核与简单的查询客户端,用户群更偏向 DBA。
Bytebase:以 DevOps 理念打造,面向开发者与 DBA 的一站式数据库变更协作平台,同时强调管控与效率,除了面向 DBA 的管控能力外,提供了较多面向研发团队的提效功能,尤其有强大的 SQL 变更版本管理与变更发布能力,并实现了与上下游研发工具预集成。
Image

Image

产品形态

Archery:提供了基于 Web 的图形化界面与 API,并集成了多种开源工具提供相关能力。
Bytebase:提供了基于 Web 的图形化界面,同时提供 API 接口、Terraform provider、命令行等多种模式应对不同研发管理流程。
Image

主要功能对比

变更审核

Image

变更发布
Image
查询与优化
Image
实例管理
Image
安全与管理
Image
体验与支持
Image

Image

部分功能详细对比

变更流程展示

Archery
只有最简单的单库单环境变更流。
Image
Bytebase
工单驱动的变更发布。
Image
多环境的流水发布。

Image

变更结果分析

Archery
不提供结果分析,只有工单的执行日志。
Image
Bytebase
图形化查看变更历史。
Image
清晰的可视化差异对比,同时可以查看变更后的完整表结构。
Image

SQL 审核

Archery
只能提示违反的规范,无法提示错误所在行。
Image
Bytebase
可以在GitLab/GitHub 提交代码时开发者进行 SQL 预审核。
Image
执行前的实时审核。
Image
可以提示错误所在行。
Image
审核规范配置
Archery
只能通过参数配置文件修改。
Image
Bytebase
可视化配置,支持多种数据库,可选择可过滤,同时可保存为模板用于不同环境不同数据库。
Image

Image

总结
Bytebase 和 Archery 都提供了数据库版本控制和变更的能力,但两者在产品定位,产品形态,管理功能和使用方法上等方面都有较大的差异,上文对这两个工具进行了多维度比较。
🤗 另附上:
Image
Star History 月度开源精选|2023 年 4 月
Bytebase 2.1.0 - 支持通过工单审批管控查询和导出权限
数据库 Schema 变更工具进化史
如何使用 Bytebase 快速实现 SQL 自动化
Image
Image
Image