专业编程基础技术教程

网站首页 > 基础教程 正文

Archery:让SQL审核像玩游戏一样简单!

ccvgpt 2025-03-06 12:32:47 基础教程 1 ℃

还在为SQL审核的繁琐流程头疼吗?还在为数据库安全提心吊胆吗?别担心,开源项目 Archery 来了!它就像一位经验丰富的SQL专家,随时待命,帮你把控数据库的每一道关卡。

一、Archery 是什么?

Archery 是一款开源的 SQL 审核查询平台,致力于提供全面、高效、安全的数据库管理解决方案。简单来说,它是一个集 SQL 查询、审核、执行、备份、数据字典、慢日志分析等功能于一身的瑞士军刀。无论你是 DBA、开发人员还是测试人员,都能在 Archery 中找到适合自己的工具。

Archery:让SQL审核像玩游戏一样简单!

二、Archery 的基本功能

Archery 的功能非常强大,几乎涵盖了数据库管理的方方面面。下面列举一些核心功能:

1. 多数据库支持

Archery 支持多种主流数据库,包括 MySQL、MsSQL、Redis、PgSQL、Oracle、MongoDB、Phoenix、ODPS、ClickHouse、Cassandra、Doris 等。这意味着你可以在一个平台上管理所有数据库,无需在不同的工具之间切换。

2. SQL 查询与审核

Archery 提供了强大的 SQL 查询功能,支持在线编写和执行 SQL 语句。更重要的是,它还具备 SQL 审核功能,可以自动检测潜在的风险和错误,确保 SQL 语句的质量和安全性。

3. SQL 执行与备份

Archery 允许你在线执行 SQL 语句,并提供完善的执行日志记录。同时,它还支持数据库备份功能,可以定期备份数据,防止数据丢失。

4. 数据字典与慢日志分析

Archery 可以自动生成数据字典,方便你了解数据库的结构和含义。此外,它还支持慢日志分析,可以帮助你找出性能瓶颈,优化 SQL 语句。

5. 其他实用功能

除了上述核心功能外,Archery 还提供了会话管理、账号管理、参数管理、数据归档等实用功能,满足你各种各样的需求。

三、如何部署 Archery?

Archery 的部署方式非常灵活,你可以根据自己的需求选择不同的部署方式。

1. Docker 部署

如果你喜欢简单快捷的方式,可以使用 Docker 部署 Archery。只需几条命令,即可完成部署。详细步骤请参考 Docker 部署指南。

2. 手动安装

如果你喜欢自己动手,也可以选择手动安装 Archery。详细步骤请参考 手动安装指南。

四、如何使用 Archery?

Archery 的使用非常简单,界面友好,操作便捷。

1. 系统体验

你可以先体验一下在线 Demo,感受 Archery 的魅力。

在线体验

账号

密码

archer

archer

2. 核心流程

一般来说,使用 Archery 的核心流程如下:

  1. 连接数据库: 在 Archery 中配置数据库连接信息,连接到你的数据库。
  2. 编写 SQL: 在 SQL 编辑器中编写 SQL 语句。
  3. 提交审核: 将 SQL 语句提交给审核人员进行审核。
  4. 执行 SQL: 审核通过后,执行 SQL 语句。
  5. 查看结果: 查看 SQL 语句的执行结果。

五、Archery 的依赖清单

Archery 依赖于许多优秀的开源项目,正是这些项目的支持,才使得 Archery 如此强大。这里列举一些主要的依赖:

  • 框架: Django, Bootstrap, jQuery
  • 前端组件: metisMenu, sb-admin-2, ace, sql-formatter, bootstrap-table, bootstrap-editable, bootstrap-select, bootstrap-fileinput, bootstrap-datetimepicker, daterangepicker, bootstrap-switch, marked
  • 服务端: django-q, mysqlclient-python, pyodbc, redis-py, psycopg2, cx_Oracle, pymongo, phoenixdb, pyodps, clickhouse-driver, sqlparse, python-mysql-replication, django-auth-ldap, simplejson, python-dateutil
  • 功能依赖: pyecharts, goInception, SQLAdvisor, SOAR, my2sql, SchemaSync, pt-query-digest, gh-ost, mybatis-mapper2sql, aliyun-openapi-python-sdk, django-mirage-field

六、参与 Archery 的贡献

Archery 是一个开源项目,欢迎大家参与贡献!你可以通过以下方式参与:

  • 完善 Wiki 文档
  • 修复 Bug
  • 提交新功能
  • 优化代码
  • 完善测试用例

总而言之,Archery 是一款功能强大、易于使用、高度可扩展的 SQL 审核查询平台。如果你正在寻找一款优秀的数据库管理工具,不妨试试 Archery,相信它会给你带来惊喜!

最近发表
标签列表