SQL審核 | 如何用 SQLE 自動審核 Java 應用
瀏覽量: 次 發布日期:2023-09-11 09:47:45
SQL審核 | 如何用 SQLE 自動審核 Java 應用
作者:孫健、張強
孫健,愛可生研發工程師,負責 SQLE 相關開發;張強:愛可生研發中心成員,后端研發工程師,目前負責 DMP 產品 Redis 相關業務開發。
陸家嘴數據恢復
本文來源:原創投稿* 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯系小編并注明來源。SQLE 是一款由愛可生開源社區發起,面向數據庫開發與管理人員,實現了 SQL 的「開發」-「測試」-「上線」等全流程覆蓋,資源與權限精細化管理,兼顧簡潔與高效,易維護、易擴展的的開源項目,旨在為用戶提供一套的安全可靠、自主可控的 SQL 質量管控方案。
在二月份發布的 1.2202.0 版本中:
改造了用戶系統,新增用戶組和操作權限;
增加對工單審核結果進行評分的功能;
增加審核任務,支持 MySQL 的庫表結構、Oracle 的 TopSQL以及 Java 應用的 SQL 抓取和審核;
增加了 Db2 審核插件,支持 Db2 審核工單并上線;
新增了 37 條 MySQL 審核規則,如檢查 DDL 是否創建了冗余的索引;
其他體驗優化和 Bug 修復。其他細節信息,可以訪問:https://github.com/actiontech/sqle/releases/tag/v1.2202.0 。(友情提示:此為企業版功能)考慮到很多用戶在實際生產中已經部署了大量的、以 Java 為基礎的應用和服務,并且某些已經涉及到了極其重要、不可中斷的核心業務。從 1.2202.0 版本開始,SQLE 開始支持 Java 應用的 SQL 審核。并且在完成核心功能的基礎上,支持 Java 應用零成本接入 。
SQLE 的 Java 審核特性如下:支持無侵入式的業務集成,用戶可以直接以環境變量的方式運行來啟動 Java 應用,直接接入 SQLE 而無需修改 Java 業務代碼,減少了用戶接入成本;支持應用 SQL 的自動采集和統計,用戶可以在 SQLE 上通過語句池頁面統覽應用內的 SQL 的分類與統計,迅速掌握應用內 SQL 的情況;支持手動或自動審核 SQL ,用戶可以在審核報告中知曉應用的 SQL 是否符合預設的審核規則,無論是開發人員還是 DBA 都能實時了解正在運行的業務 SQL 執行狀況。事先部署好環境、需要接入的 Java 應用以及對應的數據庫,并添加為數據源。為了演示,此處 Java 項目為 https://gitee.com/surveyking/surveyking ;
創建 Java 應用的審核任務;啟動應用程序;
查看 SQLE 審核任務詳情界面,可以看到目前應用已經執行的 SQL ;
查看審核報告,用戶可以通過審核任務的審核報告了解到應用的 SQL 是否符合預設審核規則以便及時作出調整。在示例 Java 應用主頁創建一個用戶,然后便可以在審核任務對應的 SQLE 語句池內觀察到所對應的 INSERT 語句。同時,用戶可以從語句池內頁面迅速地感知到應用內執行的 SQL 的語句分類和統計情況。綜合以上的示例步驟,Java 應用零成本地接入了 SQLE。連云港數據恢復開發人員和 DBA 可以通過「審核報告」、「審核任務的 SQL 語句池」等功能完全掌握應用內的 SQL 審核結果、執行情況以及統計信息,完成了從「開發」直至「上線」這一過程中的 SQL 質量管控。
如果想進一步了解 SQLE 的更多功能與特性,請訪問以下地址:類型地址版本庫https://github.com/actiontech/sqle文檔https://actiontech.github.io/sqle-docs-cn/發布信息https://github.com/actiontech/sqle/releases
本文關鍵字:#SQLE# #SQL審核# #Java應用審核# #審核任務#
文章推薦:
SQLE 二次開發環境搭建
SQL審核 | SQLE-SQL審核平臺體驗報告
1024 開源首發 | SQL 審核工具 SQLE