【技术实现步骤摘要】
分布式数据库SQL稽核及优化建议方法及系统
[0001]本专利技术涉及云计算与大数据
,尤其涉及分布式数据库SQL稽核及优化建议方法。
技术介绍
[0002]分布式数据库TeleDB在各大业务系统的应用也越来越多。分布式数据库作为基础数据支撑层的核心部分,对整个平台和应用的性能表现起着决定性的影响,数据库的高可用、高并发对业务系统的日常稳定运行有着举足轻重的影响。为了确保分布式数据库平稳高效运行,电信企业一般投入专人对数据库进行监控,对脚本进行稽核和优化。
[0003]需要投入较多的人力对各个系统的分布式数据库进行监控、对脚本进行稽核和优化。研发人员对于分布式数据库特性方面的理解和熟练程度参差不齐,编写的脚本存在不规范、不合理、性能差等问题。
技术实现思路
[0004]本专利技术的目的在于提供分布式数据库SQL稽核及优化建议方法及系统,加深研发人员对分布式数据库特性的理解,提高SQL优化效率,避免数据库出现可用性降低、并发度不够、性能差等情况,进而提升系统稳定性。
[0005]本专利技术 ...
【技术保护点】
【技术特征摘要】
1.分布式数据库SQL稽核及优化建议方法,其特征在于:其包括以下步骤:步骤1,通过客户端捕获每个通过数据库接口执行的SQL语句上传至服务端,并格式化SQL语句;步骤2,服务端基于格式化SQL语句查询是否存在稽核结果;是则,执行步骤6;否则,执行步骤3;步骤3,将SQL语句利用语法解析器提取需要的关键信息;步骤4,获取分布式数据元信息并结合关键信息进行分布式数据库稽核优化;步骤5,对SQL语句语法改写、SOAR优化得到SQL语句评分;步骤6,客户端获取SQL评分和稽核结果并进行展示,判断SQL语句评分与稽核结果是否相符合;是则,允许SQL语句执行;否则,阻止SQL语句执行。2.根据权利要求1所述的分布式数据库SQL稽核及优化建议方法,其特征在于:步骤2中通过监听ZooKeeper的更新元信息,获取ZooKeeper的TeleDB配置信息以强制更新Redis稽核结果和元信息;或者通过定时刷新稽核结果以更新Redis稽核结果和元信息。3.根据权利要求1所述的分布式数据库SQL稽核及优化建议方法,其特征在于:步骤3中首先sql语句流经过词法解析器后变成token流,语法解析器根据token流生成一棵语法树,最后根据语法树提取需要的关键信息。4.根据权利要求1所述的分布式数据库SQL稽核及优化建议方法,其特征在于:关键信息包括表名、列名、关联关系、执行条件。5.根据权利要求1所述的分布式数据库SQL稽核及优化建议方法,其特征在于:步骤4中的分布式数据元信息包括MySQL元信息、Redis稽核结果及其元信息。6.根据权利要求1所述的分布式数据库SQL稽核及优化建议方法,其特征在于:步骤5的具体步骤为:步骤5
‑
1,对分布式规则稽核解析的每个物理真正执行的SQL语句进...
【专利技术属性】
技术研发人员:严奇辉,邱茂进,
申请(专利权)人:中电福富信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。