当前位置: 首页 > news >正文

Archery:开源、一站式的数据库 SQL 审核与运维平台

01 引言

很多公司在项目发布的时候,都可能伴随着SQL语句的执行,如处理历史数据、修改表字段等。如果SQL的质量不好,很容易导致锁表、同步延迟等异常问题。于是纷纷加入了SQL审核的机制。

SQL的审核原本是由DBA负责的,但是我们没有DBA,只能由有经验的开发人员和运维团队负责。运维团队就使用Archery搭建了SQL审核平台,用于SQL的审核和管理,但是最后由于种种原因没有使用起来。

个人觉得里面的很多功能还是挺好用的,就分享给大家。

02 Archery 简介

Archery由国内优秀的开源团队开发和维护,它并非某个单一功能的工具,而是一个统一的数据库管理门户。其核心设计理念是通过一个 Web 平台,将分散的数据库管理操作集中化、流程化和自动化。

主要的功能包括了强大的SQL审核与执行、卓越的SQL查询与优化、多数据库类型的支持以及全面的运维管理功能,如实例管理、账号权限、性能监控等。

功能清单一览表:

GitHub地址:https://github.com/hhyo/archery

03 环境搭建

本文以Docker的方式部署。

部署地址:https://github.com/hhyo/archery/wiki/docker

3.1 启动

安装说明上需要我们自行下载Releases,然后步骤执行脚本即可。但是小编部署下来,发现调了几个小步骤。

我们可以执行通过名命令直接下载:

# 克隆仓库
git clone https://github.com/hhyo/Archery.git# 进入
cd Archery/src/docker-compose

如图:

然后就可按照官方文档一步步进行了。过程中可能需要设置用户名和密码,我这里设置的是:superuser/superuser

3.2 访问

访问地址:http://IP:9123

需要使用部署时的用户名和密码即可登录。

3.3 初体验

image-20250918185658584

在这个平台有很多的功能:

  • SQL审核
  • SQL查询
  • SQL优化
  • 实例管理
  • 工具插件
  • 系统管理
  • 系统审计
  • OpenAPI

04 主要功能

里面功能不较多,这里介绍一下小编比较喜欢的几个模块。

4.1 实例管理

实例管理就是连接的数据库。我们需要进入后台管理,增加实例。

进去之后,就可新增实例了。

4.2 SQL审核

SQL审核时工单的形式提交,类似一个工作流。

image-20250918190204450

在这里可以提交新的要执行的SQL

发起工单

发起工单需要在管理后台。完成之后,就可以在审核平台看见了。

4.3 SQL查询

这里就好比一个客户端,

这里可以像navicat一样编写SQL且有提示功能。还有表结构,查询结果以及执行的历史记录等。

数据字典更是可以列出表信息以及导出:

4.4 SQL 优化

这里可以分析SQL语句并给出建议,这无疑是SQL初学者的福音

还可以直接管理慢SQL

05 小结

Archery里面还有很多功能,大家可以自行探索。很多人可能觉得不好用,那是因为没有解决你的痛点。而作为一个免费开源的工具,已经是很良心了,况且功能还很丰富。大家可以根据自己的需求,关注适合自己的模块,可能会带来不一样的收获。

http://www.dtcms.com/a/390616.html

相关文章:

  • 北斗GNSS在地质灾害监测中的变形监测技术与应用解析
  • C语言题目:用“*”作为元素打印菱形
  • Redis的java客户端(SpringDataRedis)
  • Amazon Aurora DSQL:分布式无服务器数据库的下一场革命
  • TVS管频繁损坏,是参数错选还是布局出问题?-ASIM阿赛姆
  • 论文阅读:TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
  • 医疗行业淘汰赛开始了?医疗器械售后维修是否会有影响?
  • 第二部分:VTK核心类详解(第40章 vtkIdList ID列表类)
  • Elasticsearch的自定义score评分
  • 【软考-系统架构设计师】架构权衡分析方法(ATAM)
  • 信息系统项目的成本管理
  • Python进阶指南7:排序算法和树
  • 深入理解 HashMap的数据结构
  • ArcGIS前后两期数据库对比工具
  • React18学习笔记(三) ReactRouter----React中的路由
  • [cesium] vue3 安装cesium方法
  • 埃文科技亮相华为全联接大会2025 联合鲲鹏发布AI使能平台解决方案 共筑AI产业新生态
  • Linux 桌面环境GNOME 49 释出
  • react/umi,浏览器tab设置
  • langchain-PipelinePromptTemplate
  • git 本地仓库与远程仓库链接
  • 绘想 - 百度推出的AI视频创作平台
  • 穿越像素的凝视:深度解析视频中的人物与动物识别算法技术
  • OpenHarmony 4.0 Release源码下载、编译及烧录
  • 大模型提示词Prompt工程:2-全攻略+最佳实践框架+原理解析+实战案例库+七招要诀
  • 大模型微调——Prompt-Tuning
  • code2prompt 快速生成项目 Markdown 文档(结合大模型进行问答)
  • UIKit-CAGradientLayer
  • K8s LoadBalancer服务深度解析
  • Windows 系统开发 iOS 与安卓应用全流程指南,附 PC 前端工具链