阿里開源一個(gè)新東西,上熱榜了!
共 3001字,需瀏覽 7分鐘
·
2024-08-09 08:00
點(diǎn)擊關(guān)注公眾號(hào):互聯(lián)網(wǎng)架構(gòu)師,后臺(tái)回復(fù) 2T獲取2TB學(xué)習(xí)資源! 上一篇:2T架構(gòu)師學(xué)習(xí)資料干貨分享
大家好,我是互聯(lián)網(wǎng)架構(gòu)師!
最近,阿里剛剛推出了一款集成了AI功能的免費(fèi)的多數(shù)據(jù)庫客戶端工具——Chat2DB??梢詮氐讙仐塶avicat和dbeaver了。
而且還開源了,目前已經(jīng)有9.7KStar數(shù)了!
它是基于Electron+js+Java開發(fā)的,目前提供了Windows、macOS以及網(wǎng)頁版。
![]()
該工具主要由以下特性:
Chat2DB整體的設(shè)計(jì)簡單易用,沒有任何花里胡哨的東西,符合技術(shù)人喜歡簡潔的特點(diǎn)。
為了不同類型用戶群里的喜愛,同時(shí)支持客戶端版、web版,同時(shí)也支持客戶端版連接遠(yuǎn)程服務(wù)。前端使用 Electron 開發(fā),提供 Windows、Mac、Linux 客戶端、網(wǎng)頁版本一體化的解決方案
突出了AI 智能生成SQL、SQL解析的的能力,但在傳統(tǒng)數(shù)據(jù)庫能力方便一點(diǎn)都不少。
強(qiáng)大的擴(kuò)展能力,目前已經(jīng)支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等等,未來會(huì)支持更多的數(shù)據(jù)庫
強(qiáng)大的數(shù)據(jù)管理能力,支持?jǐn)?shù)據(jù)表、視圖、存儲(chǔ)過程、函數(shù)、觸發(fā)器、索引、序列、用戶、角色、授權(quán)等管理
支持團(tuán)隊(duì)協(xié)作,研發(fā)無需知道線上數(shù)據(jù)庫密碼,解決企業(yè)數(shù)據(jù)庫賬號(hào)安全問題
-
支持環(huán)境隔離、線上、日常數(shù)據(jù)權(quán)限分離
## ---BEGIN---## 查詢學(xué)生小明的各科目成績## ---自然語言轉(zhuǎn)換:---SELECT score.scoreFROM scoreINNER JOIN student_course ON score.course_id = student_course.course_idINNER JOIN student ON student_course.student_id = student.idWHERE student.name = '小明'## --- END ---
## ---BEGIN---## SELECT score.scoreFROM scoreINNER JOIN student_course ON score.course_id = student_course.course_idINNER JOIN student ON student_course.student_id = student.idWHERE student.name = '小明'## ---SQL優(yōu)化:---優(yōu)化建議:1. 索引優(yōu)化:為student表的name字段創(chuàng)建索引,可以加快WHERE條件的查詢速度。2. JOIN優(yōu)化:可以使用子查詢或者臨時(shí)表的方式,將student表中name為小明的記錄先篩選出來,再進(jìn)行JOIN操作,可以減少JOIN操作的數(shù)據(jù)量,提高查詢效率。3. 數(shù)據(jù)庫設(shè)計(jì)優(yōu)化:可以考慮將student表和student_course表合并為一張表,避免JOIN操作,提高查詢效率。4. 緩存優(yōu)化:可以將查詢結(jié)果緩存起來,避免重復(fù)查詢,提高查詢效率。## --- END ---
這個(gè)項(xiàng)目的名字叫做Chat2DB,在github上alibaba這個(gè)組織下,搜索一下就可以用起來了。
最后,關(guān)注公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師,在后臺(tái)回復(fù):2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全。
正文結(jié)束
推薦閱讀 ↓↓↓

正文結(jié)束
