您的位置 首页 > 德语词汇

archery是什么意思?用法、例句(Archery - 高效可靠的 SQL 审核查询平台)

其实archery是什么意思?用法、例句的问题并不复杂,但是又很多的朋友都不太了解Archery - 高效可靠的 SQL 审核查询平台,因此呢,今天小编就来为大家分享archery是什么意思?用法、例句的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

archery是什么意思?用法、例句(Archery - 高效可靠的 SQL 审核查询平台)

在现代的软件工程开发中,数据库和SQL语言的重要性毋庸置疑。一条高质量的SQL语句能使整个服务加速好几倍,而一条有问题的SQL则可能会引发灾难,造成严重后果,因此,数据库管理人员的工作就十分重要了,他们掌握着千百万数据的命运。然而,要在技术团队内部进行有效的SQL管理并不容易,如何进行数据库的统一管理,和线上SQL操作的统一审核,变得尤为重要。Archery,这个开源的SQL审核查询平台,或许能为SQL审核工作带来不小的效率提升。

Archery,是hhyo在Github上开源的SQL审核查询平台,项目位于https://github.com/hhyo/Archery,同时也在Gitee上开源,位于https://gitee.com/rtttte/Archery,目前版本为v1.7.13。Archery旨在提升DBA的工作效率,支持主流数据库的SQL上线和查询,同时支持丰富的MySQL运维功能。Archery依托其他优秀的SQL审核开源项目,整合成为统一后台,提供了包括SQL审核、SQL上线申请、在线SQL查询、SQL优化建议、慢查询日志、数据库实例管理等,功能丰富而全面,是进行SQL审核和数据库管理的优秀工具。

Archery后端使用Python框架Django开发,后台前端使用Bootstrap+jQuery实现。推荐使用Docker进行部署,下载项目源码后,进入到docker-compose文件夹,构建并启动容器:

docker-compose-fdocker-compose.ymlup-d

容器启动后,运行脚本,初始化数据库,创建表:

dockerexec-tiarchery/bin/bash\ncd/opt/archery\nsource/opt/venv4archery/bin/activate\npython3manage.pymakemigrationssql\npython3manage.pymigrate

然后进行数据的初始化:

python3manage.pydbshell<sql/fixtures/auth_group.sql\npython3manage.pydbshell<src/init_sql/mysql_slow_query_review.sql

并创建管理账号:

python3manage.pycreatesuperuser

完成初始化配置后,重启服务:

dockerrestartarchery

此时,Archery后台已经运行在http://127.0.0.1:9123/,可以进行后续网络配置,并使用浏览器访问。也可以选择进行手动安装,安装包括Python、MySQL和Redis等环境,并安装项目依赖,进行配置,然后启动服务,可以参考项目内的Dockerfile。

Archery主要支持MySQL,同时也对其他主流数据库提供了在线查询和执行的功能,功能清单如下:

启动Archery服务后,登录后台,主页是平台仪表盘:

可以看到,仪表盘提供了SQL上线工单数量、SQL查询工单数量的基本数据,并提供了SQL查询统计趋势图、SQL上线数量柱状图、SQL上线统计饼图等图表,方便DBA对于平台的使用情况有直观的了解。

Archery提供了SQL审核功能,开发人员需要提交上线单,对于需要上线的SQL,提供需求描述、所在人员组别、主机实例、数据库等,以及具体的SQL语句,然后提交审核。

Archery提供了对于上线单的管理,提供了工单的基本信息和当前状态,以及操作日志等:

点击单个工单,可以查看详细信息,包括每句SQL的具体内容、审核和执行的状态、操作会影响的行数、执行耗时等,可以使用系统的自动审查功能,对提供的上线单进行自动审核,驳回有问题的工单,也可以是DBA进行人工审核,手动完成审批上线流程。

Archery提供了在线SQL查询,为放置在不同实例的不同数据库提供了统一的查询界面,可以通过权限配置限制可以访问到数据库,支持SQL美化和执行计划,并对每次查询都进行了记录,提供了包括返回行数和耗时等数据,方便复查。

Archery还提供了在线的SQL优化工具,通过整合包括:SQLAdvisor、SOAR、MySQLTuning和SQLTuningAdvisor等SQL优化和建议工具,实现自动化的SQL语句优化,使得开发人员可以获得修改建议,提高SQL语句质量,提升查询效率。

根据选择的数据库的类型的不同,可以选择对应的优化工具,并可以选择是否查看优化过程。点击获取优化建议后,就能得到SQL优化建议:

Archery还提供了慢查询日志功能,可以十分方便地列出数据库中执行时间较长的查询记录,方便数据库管理人员进行排查,并进行后续的进一步优化。

同时,Archery还是一个十分方便的数据库管理工具,可以对于数据库实例的统一管理,可以实时添加新的实例。还可对数据库账号、单个数据库和会话进行详尽的管理,方便维护。

另外,Archery还提供了高级工具,包括PTArchiver归档、Binlog解析、SchemaSync同步复制等。

作为一个管理后台,Archery也提供了包括资源组管理、用户管理、权限组管理等用户和权限系统,方便进行开发团队人员的管理。

Archery作为一个SQL审核查询平台,提供了包括SQL上线审核、在线查询、在线优化、实例管理等功能,涵盖了DBA日常工作的基本功能需求,提高了数据库管理的效率,增强了对于SQL操作的管理,提升了SQL语句质量,摆脱了命令行工具,整合了优秀的开源SQL工具,为多数据库实例提供了统一的管理平台,是数据库管理的优秀工具,值得使用和参考。

关于archery是什么意思?用法、例句的内容到此结束,希望对大家有所帮助。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023