作者:nunu最爱小番番,一个热衷于开源技术的DBA。
爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
本文约 1200 字,预计阅读需要 4 分钟。
测评版本:SQLE v3.2310.0 和 Yearning 3.1.6.3
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。 支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。Star: 1.3k
Yearning 是一款可满足大部分公司 SQL 审核需求的 Web 端可视化 SQL 审核平台。 在实现常规的 SQL 审核功能外还添加了诸如数据查询等一系列便捷的功能。Star: 8.2k
架构上,两者都是前后端分离,后端使用 Go 来开发;而前端的选择上,SQLE 使用 Node.js + React,Yearning 使用的是 VUE。
功能上,SQLE 的功能更为丰富,是一个全方位的 SQL 质量管理平台。Yearning 实现了 SQL 审核+数据查询等便捷功能。
SQLE | SQLE 专业版 | SQLE 企业版 | Yearning | |
---|---|---|---|---|
MySQL | ✅ | ✅ | ✅ | ✅ |
PostgreSQL | ✅ | ✅ | ||
Oracle | ✅ | ✅ | ||
SQL Server | ✅ | ✅ | ||
DB2 | ✅ | ✅ | ||
TiDB | ✅ | ✅ | ✅ | |
Mycat | ✅ | ✅ | ||
TDSQL for InnoDB | ✅ | ✅ | ||
OceanBase for MySQL | ✅ | ✅ | ||
OceanBase for Oracle | ✅ | ✅ | ||
DM(达梦) | ✅ |
SQLE:支持的 10 多种主流的商业和开源数据库,但是社区版仅支持 MySQL,其它的数据库需要购买商业版;
Yearning:仅支持 MySQL 以及 MySQL 协议的数据库,MySQL 数据源允许使用 SSL 建立连接、排除数据库。
在数据源支持上,相对来说,SQLE 是完胜 Yearning 的,但是在社区版对比中,Yearning 支持的更好,SQLE 需要使用专业版或购买企业版才能支持更多的数据源。
雍正喵补充:SQLE 目前已开放专业版的下载,您可以结合自身的业务需要,在专业版中使用目前已支持的十多种数据源类型。点击 原文链接 获取。
列表界面大同小异,都是有概览界面,显示一些工单、数据源等相关信息,功能和配置列表也是相差不大。
SQLE:把所有的功能和配置项目都放在了右侧,用户信息于右下,同时右下还有一个 全局设置 的图标。
Yearning:左侧为主要的功能和配置项,右上角为用户信息,提供了 暗黑主题 和 白色主题 可选。
总的来说,Yearning 的 UI 分布更符合我的个人习惯,所有功能和配置一目了然;SQLE 的 成员与权限 、用户中心 如果不看用户手册,容易混淆。
不过,SQLE 值得点赞的是,初次登录界面时,会有一个用户引导,可以初步指引用户的配置步骤。
SQLE | Yearning | |
---|---|---|
SQL 工作台 | 额外部署CloudBeaver | 自带 |
查询结果导出 SQL 美化 |
✅ | ✅ |
在线 DML | ✅ | |
script 保存 | ✅ | ✅ 历史记录 |
字段脱敏 | ✅ | ✅ |
查询审计 | ✅ CloudBeaver企业版 | ✅ |
管理员中断查询 | ✅ | ✅ |
SQLE 的 SQL 工作台相对与 Yearning 来说,功能相对丰富,可以满足较多方面的需求,比如在线 DML 等,但查询审计需要用户使用 CloudBeaver 企业版来支持。
雍正喵补充:截至 202401 版本,SQLE 企业版用户已能够针对 CloudBeaver 工作台进行查询脱敏。
SQLE | Yearning | |
---|---|---|
权限管理 | ✅ | ✅ |
流程管理 | ✅ | ✅ |
用户禁用 | ✅ | ✅ |
用户组管理 | ✅ | ✅ |
角色管理 | ✅ | ✅ |
开放用户注册 | ✅ |
SQLE 和 Yearning 在 用户管理上 的功能相差不大,均可以很好地实现用户管理,但是在体验来说,Yearning 在用户管理和权限配置、流程配置来说,逻辑更加清晰。
SQLE | Yearning | |
---|---|---|
DDL 审核 | ✅ | ✅ |
DML 审核 | ✅ | ✅ |
DQL 审核 | ✅ | ✅ |
规则审核 | 700+ 条,DDL、DML、索引规范等划分清晰 | 45 条,集中在一个列表 |
大表 DDL | ✅ | pt-online-schema-change 可配置表大小自动触发 |
白名单 | ✅ 企业版 | |
自动化任务 | 对于符合规则的 DML-SQL 自动执行 | |
回滚 SQL | ✅ | ✅ |
执行选择 | 定时/人工 | 定时/人工 |
两者都提供了 DDL、DML 和 DQL 审核,SQLE 的审核规则更加丰富。
如下图的建表 SQL,Yearning 给出的审核结果有 char 类型改 varchar,而 SQLE 的审核结果更为丰富。
SQLE | Yearning | |
---|---|---|
消息推送 | 邮箱、钉钉、飞书、企业微信、Webhook | 邮箱、Webhook |
LDAP | ✅ | ✅ |
数据清理 | ✅ | ✅ |
SQLE | Yearning | |
---|---|---|
扫描任务 | ✅ |
Yearning 没有 扫描任务 的功能,而 SQLE 比较关注的是慢日志以及 processlist 列表的,可以分析慢 SQL。
社区版方面,Yearning 在 SQL 查询、查询审计方面感觉要优于 SQLE。如果只是用于线上环境 MySQL 的 DDL、DML 以及 SQL 查询,可以优先选择 Yearning。
SQLE 企业版在数据库的支持,以及功能的丰富程度上,远超于 Yearning。
如果监测从开发、测试到生产的整个 SQL 执行情况考虑,推荐选择 SQLE。
雍正喵:感谢广大社区用户对 SQLE 的试用测评,欢迎大家投稿(包括不限于:用户案例、使用安装、特性体验等)~~
本文关键字:#社区投稿# #测评# #SQLE# #Yearning#
✨ Github:https://github.com/actiontech/sqle
📚 文档:https://actiontech.github.io/sqle-docs/
💻 官网:https://opensource.actionsky.com/sqle/
👥 微信群:请添加小助手加入 ActionOpenSource
🔗 商业支持:https://www.actionsky.com/sqle
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
什么架构的?
加入交流群
请使用微信扫一扫!