基于 Git Soar Skeema 的 SQL Review

2019-02-15  本文已影响0人  Secret_Sun

去哪儿的Inception闭源了「就不能代码留着 不更新也行啊 让社区搞定」

基于上面的原因最近又换了新的工作环境想着要怎么玩呢,突然小米开源了Soar「牛xxxxx」,借鉴GitOps的想法,思考了如下这套东西来解决公司80%的场景「100%太难了,其实想想能覆盖80%基本上就可以了」

名词解释

    Skeema:mysql上的schema管理工具FAQ

    Soar:小米开源,提供SQL启发式算法的语句优化、多列索引优化等功能。

设计思路

设计主要分如下三部分,SQL审核、自助SQL分析平台、Slow Query分析,主要陈述下SQL审核小系统的设计思路。大量的时候会发现DDL无审核无规范,随意化,这个时候借助Git的先天优势来完善审核追溯的问题也给到前期开发的简单化。

    流程 Dev --- Push SQL --- Soar(语法检测、评估)--- GitLab MR (对应Owner)--- Skeema对比 --- Prod (Git Ops)

此设计存在一个弊端并没有覆盖DML语句的问题,这个还在思考中,大家如有好点子也留言下。

上一篇下一篇

猜你喜欢

热点阅读