去哪儿的Inception闭源了「就不能代码留着 不更新也行啊 让社区搞定」
基于上面的原因最近又换了新的工作环境想着要怎么玩呢,突然小米开源了Soar「牛xxxxx」,借鉴GitOps的想法,思考了如下这套东西来解决公司80%的场景「100%太难了,其实想想能覆盖80%基本上就可以了」
名词解释
Soar:小米开源,提供SQL启发式算法的语句优化、多列索引优化等功能。
设计思路
设计主要分如下三部分,SQL审核、自助SQL分析平台、Slow Query分析,主要陈述下SQL审核小系统的设计思路。大量的时候会发现DDL无审核无规范,随意化,这个时候借助Git的先天优势来完善审核追溯的问题也给到前期开发的简单化。
流程 Dev --- Push SQL --- Soar(语法检测、评估)--- GitLab MR (对应Owner)--- Skeema对比 --- Prod (Git Ops)
此设计存在一个弊端并没有覆盖DML语句的问题,这个还在思考中,大家如有好点子也留言下。
网友评论