部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >活动投稿 | SQLE VS Yearning 社区用户测评

活动投稿 | SQLE VS Yearning 社区用户测评

作者头像
爱可生开源社区
发布于 2024-03-18 12:54:48
发布于 2024-03-18 12:54:48
2640
举报

爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

本文约 1200 字,预计阅读需要 4 分钟。


测评版本:SQLE v3.2310.0 和 Yearning 3.1.6.3

1简介

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 审核+数据查询等便捷功能。

2对比

1 支持数据源类型

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 目前已开放专业版的下载,您可以结合自身的业务需要,在专业版中使用目前已支持的十多种数据源类型。点击 原文链接 获取。

2 UI 界面对比

SQLE

Yearning

界面异同

列表界面大同小异,都是有概览界面,显示一些工单、数据源等相关信息,功能和配置列表也是相差不大。

SQLE:把所有的功能和配置项目都放在了右侧,用户信息于右下,同时右下还有一个 全局设置 的图标。

Yearning:左侧为主要的功能和配置项,右上角为用户信息,提供了 暗黑主题白色主题 可选。

总的来说,Yearning 的 UI 分布更符合我的个人习惯,所有功能和配置一目了然;SQLE 的 成员与权限用户中心 如果不看用户手册,容易混淆。

不过,SQLE 值得点赞的是,初次登录界面时,会有一个用户引导,可以初步指引用户的配置步骤。

3 SQL 工作台

SQLE

Yearning

SQLE

Yearning

SQL 工作台

额外部署CloudBeaver

自带

查询结果导出 SQL 美化

在线 DML

script 保存

✅ 历史记录

字段脱敏

查询审计

✅ CloudBeaver企业版

管理员中断查询

SQLE 的 SQL 工作台相对与 Yearning 来说,功能相对丰富,可以满足较多方面的需求,比如在线 DML 等,但查询审计需要用户使用 CloudBeaver 企业版来支持。

雍正喵补充:截至 202401 版本,SQLE 企业版用户已能够针对 CloudBeaver 工作台进行查询脱敏。

4 用户管理

SQLE

Yearning

权限管理

流程管理

用户禁用

用户组管理

角色管理

开放用户注册

SQLE 和 Yearning 在 用户管理上 的功能相差不大,均可以很好地实现用户管理,但是在体验来说,Yearning 在用户管理和权限配置、流程配置来说,逻辑更加清晰。

5 工单申请/审核/上线

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

雍正喵补充:针对大表 DDL,您可以在规则全局配置中,开启规则并配置表空间大小。

6 系统设置

SQLE

Yearning

消息推送

邮箱、钉钉、飞书、企业微信、Webhook

邮箱、Webhook

LDAP

数据清理

7 扫描任务

SQLE

Yearning

扫描任务

Yearning 没有 扫描任务 的功能,而 SQLE 比较关注的是慢日志以及 processlist 列表的,可以分析慢 SQL。

3总结

社区版方面,Yearning 在 SQL 查询、查询审计方面感觉要优于 SQLE。如果只是用于线上环境 MySQL 的 DDL、DML 以及 SQL 查询,可以优先选择 Yearning。

SQLE 企业版在数据库的支持,以及功能的丰富程度上,远超于 Yearning。

如果监测从开发、测试到生产的整个 SQL 执行情况考虑,推荐选择 SQLE。

雍正喵:感谢广大社区用户对 SQLE 的试用测评,欢迎大家投稿(包括不限于:用户案例、使用安装、特性体验等)~~

本文关键字:#社区投稿# #测评# #SQLE# #Yearning#

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 爱可生开源社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Boot 与 Netty 的概念与实战
Spring Boot: Spring Boot 是一个基于 Spring 框架的开发框架,旨在简化 Spring 应用的开发。它提供了一系列的默认配置和开发工具,帮助开发者快速构建和部署 Spring 应用。
小马哥学JAVA
2024/07/03
3480
nio与netty编程(二)
Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 是一个基于 NIO 的网络编程框架,使用 Netty 可以帮助你快速、简单的开发出一个网络应用,相当于简化和流程化了 NIO 的开发过程。 作为当前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,知名的 Elasticsearch 、Dubbo 框架内部都采用了 Netty。
周杰伦本人
2022/10/25
5110
nio与netty编程(二)
java架构之路-(netty专题)netty的基本使用和netty聊天室
  上次博客,我们主要说了我们的IO模型,BIO同步阻塞,NIO同步非阻塞,AIO基于NIO二次封装的异步非阻塞,最重要的就是我们的NIO,脑海中应该有NIO的模型图。
小菜的不能再菜
2020/02/23
1.3K0
2025春招,Netty面试题汇总
>大家好,我是 V 哥。2025年春招Java 面试,肯定绕不开 Netty 的相关问题,V哥替大家跟几位大厂技术主管交流后,整理的一些 2025 年可能会遇到的 Netty 面试题,涵盖基础概念、核心组件、性能优化、故障排查等方面,分享给大家,收藏起来备用。
威哥爱编程
2025/02/05
2120
史诗级最强教科书式“NIO与Netty编程”
java.nio全称java non-blocking IO,是指JDK1.4开始提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,也被称为NIO(既New IO),新增了许多用于处理输入输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写,新增类满足NIO的功能。 NIO和BIO有着相同的目的和作用,但是它们的实现方式完全不同,BIO以流的方式处理数据,而NIO以块的方式处理数据,块I/O的效率比流I/O高很多。另外,NIO是非阻塞式的,这一点跟BIO也很不相同,使用它可以提供非阻塞式的高伸缩性网络。 NIO主要有三大核心部分 :Channel(通道),Buffer(缓冲区),Selector(选择器)。传统的BIO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件(比如 :连接打开,数据到达)。因此使用单个线程就可以监听多个数据管道。
海仔
2019/08/26
9590
史诗级最强教科书式“NIO与Netty编程”
简单实现通过netty通信,后续提供基于protobuf传输协议的rpc框架
后续也会提供service-mesh简单的代码实现 netty通信和socket通信大致是类似的,在socket的基础上对其进行封装,当然你也可以实现netty功能,但是我给你一句话。 packa
gfu
2019/09/29
6410
简单实现通过netty通信,后续提供基于protobuf传输协议的rpc框架
Netty(三)之数据之粘包拆包
客户端发送10个长度的字符串,因为设置了长度为5的定长解码器,所以服务器收到2条消息
CBeann
2023/12/25
2050
Netty(三)之数据之粘包拆包
Netty | 工作流程 & 核心组件讲解 & 代码案例
我们先来看看Netty的工作原理图,简单说一下工作流程,然后通过这张图来一一分析Netty的核心组件。
宁在春
2022/10/31
4.5K1
Netty | 工作流程 & 核心组件讲解 & 代码案例
netty学习
server启动 parentGroup 可以简单的理解一个为一个线程池 NioEventLoop可以理解为一个线程,它本身不是一个线程,但是会绑定一个线程 NioEventLoop对指定的port进行连接监听
用户8447427
2022/08/18
3600
netty学习
Netty 实现简单的RPC远程调用 原
RPC又称远程过程调用,我们所知的远程调用分为两种,现在在服务间通信的方式也太多已这两种为主
chinotan
2019/04/03
2K0
Netty 实现简单的RPC远程调用
                                                                            原
Netty之二进制文件传输
传输会话简要 客户端发起一个文本请求给服务器端, 服务器端解析里面文本, 返回文件给客户端, 客户端解析文件 服务器端 因为示例文件比较小, 所以没有做分段传输, 而是直接一次性把整个文件byte[]
用户1216491
2018/01/24
2.5K0
[自己做个游戏服务器二] 游戏服务器的基石-Netty全解析
Netty的大名我想做java 的基本都知道,因为他实在太出名了,现在很多著名的软件都是使用netty作为通讯基础,今天就聊聊Netty,希望能讲清楚,如果懒得看理论,可以直接拉到后面看Hello world。把代码抄下来,运行一下看看。
香菜聊游戏
2021/10/19
1.9K0
[自己做个游戏服务器二] 游戏服务器的基石-Netty全解析
netty通信框架(socket通信详解)
  题外话,很多人都把JDK1.4提供的NIO称之为异步非阻塞I/O;其实,并不然,从严格意义上面讲,它只能称为非阻塞I/O。在JDK1.7提供的NIO 2.0,新增了异步的套接字通道Channel,它才是真正的异步非阻塞I/O。下表是不同I/O模型的对比:
全栈程序员站长
2022/08/01
2.2K0
netty 构建server和client 服务
编程学习的方法,我认为是以小见大,在理解一个东西之前一定要先会用,并用熟它,这样理解才会快。 就跟理解自行车一样,不会骑,然后先开始研究,最终可能会研究明白,但是毕竟还是事倍功半。 所以先构建一个可以使自己理解的项目,再一点一点学习原理是一种比较好的方式。
潇洒
2023/10/20
2650
Netty Review - 借助SimpleTalkRoom初体验异步网络编程的魅力
小小工匠
2023/12/21
1580
Netty Review - 借助SimpleTalkRoom初体验异步网络编程的魅力
Netty(七)之聊天室小小小案例
客户端与服务端建立连接后会触发 serverHandler中的 channelActive 方法,把channel保存到ChannelGroup中,当客户端给服务端发送消息时,把channelGroup中的每一个channel都把消息发送一遍,就实现群发功能
CBeann
2023/12/25
1840
14-Netty 应用实例 - 多人群聊系统
Netty应用实例 - 群聊系统 需求 编写一个Netty群聊系统, 实现服务器端和客户端之间的数据简单通讯(非阻塞) 实现多人群聊 服务器端: 可以监测用户上下, 离线, 并实现消息转发功能 客户端: 通过channel可以无阻塞发送消息给其他所有用户同时可以接收其他用户发送的消息(由服务器转发得到) 目的: 进一步理解Netty 非阻塞网络编程机制 看老师代码演示 NettyServer package com.dance.netty.netty.groupchar; import io.nett
彼岸舞
2022/02/18
5440
14-Netty 应用实例 - 多人群聊系统
面试官:说说Netty的核心组件?
Netty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行。
磊哥
2024/05/30
6980
Netty教程系列(一)——netty入门应答程序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
6890
Netty教程系列(一)——netty入门应答程序
Netty入门HelloWorld
今天下班之后无聊,学习了一下长链接的一款非常秀的框架——netty,netty在很多?️java开发的中间件中都有很坚实的地位。于是,在下班之余我学习了一下这款优秀的框架。 从开始搭建到运行 需要准备
简单的程序员
2020/04/20
5750
Netty入门HelloWorld
相关推荐
Spring Boot 与 Netty 的概念与实战
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档