為什麼需要sql稽核平台?
Yearning - 自動化, SQL稽核
在一個系統協同開發時,經常會有資料表的變動,新增字段、修改資料、插入資料等等。一般會将這些sql單獨儲存在一個檔案中,在系統更新時,一并執行。但是随着系統的逐漸龐大,開發人員的增多,這些sql總是不太好儲存,或者執行的時候亂七八糟,維護起來非常困難。
sql稽核平台就很好了解決了上述問題,這是一個審批系統,角色可以分為開發者、DBA、運維人員。開發者送出在更新時需要執行的sql,這些sql由DBA或者公司的大佬進行稽核(必須要稽核,萬一有删除全表的操作就壞事了),稽核通過之後由運維人員點選執行。

Yearning提供查詢審計,SQL稽核,SQL復原,自定義工作流等多種功能,後端采用Go語言實作,前端采用VUE架構。擁有功能如下
自動化SQL語句稽核,可對SQL進行自動檢測并執行
DDL/DML語句執行後自動生成復原語句
稽核/查詢 審計功能
支援LDAP登入/釘釘及郵件消息推送
支援自定義稽核工作流
支援細粒度權限配置設定
Yearning 目前相容99%的Mysql 标準SQL文法。 但由于稽核邏輯等因素的限制,對一些SQL語句并不能保證得到正确的回報 已知不支援的語句類型有:
複雜的查詢語句(多表,多函數,非必現。并不是所有複雜語句不支援)
外鍵相關語句
不支援跨庫DML語句的復原
存儲過程/觸發器
功能界面
注:
Yearning官網,适合較多的人協同開發,在sql不好維護的時候使用,在倆仨人的時候,就沒必要畫蛇添足了。