:阿里開源了一個新東西,上GitHub熱榜了! AI時代已經(jīng)來了,很多公司都在基于AI做各種各樣的應(yīng)用,其中針對提升開發(fā)者效率的工具也有很多。
最近,阿里剛剛推出了一款集成了AI功能的免費的多數(shù)據(jù)庫客戶端工具——Chat2DB。可以徹底拋棄navicat和dbeaver了。
而且還開源了,目前已經(jīng)有8K的Star數(shù)了!它是基于Electron+js+Java開發(fā)的,目前提供了Windows、macOS以及網(wǎng)頁版。- Chat2DB整體的設(shè)計簡單易用,沒有任何花里胡哨的東西,符合技術(shù)人喜歡簡潔的特點。
- 為了不同類型用戶群里的喜愛,同時支持客戶端版、web版,同時也支持客戶端版連接遠程服務(wù)。前端使用 Electron 開發(fā),提供 Windows、Mac、Linux 客戶端、網(wǎng)頁版本一體化的解決方案
- 突出了AI 智能生成SQL、SQL解析的的能力,但在傳統(tǒng)數(shù)據(jù)庫能力方便一點都不少。
- 強大的擴展能力,目前已經(jīng)支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等等,未來會支持更多的數(shù)據(jù)庫
- 強大的數(shù)據(jù)管理能力,支持數(shù)據(jù)表、視圖、存儲過程、函數(shù)、觸發(fā)器、索引、序列、用戶、角色、授權(quán)等管理
- 支持團隊協(xié)作,研發(fā)無需知道線上數(shù)據(jù)庫密碼,解決企業(yè)數(shù)據(jù)庫賬號安全問題
- 支持環(huán)境隔離、線上、日常數(shù)據(jù)權(quán)限分離
他的一大亮點就是提供了AI智能助手,能夠輕松的實現(xiàn)自然語言和SQL之間的轉(zhuǎn)換,換句話說,就是你直接說人話,他就能幫你寫SQL了
## ---BEGIN---
## 查詢學(xué)生小明的各科目成績
## ---自然語言轉(zhuǎn)換:---
select score.score
from score
INNER JOIN student_course ON score.course_id = student_course.course_id
INNER JOIN student ON student_course.student_id = student.id
where student.name = '小明'
## --- END ---
而且,他還能幫你做SQL優(yōu)化。給他一條SQL,他就能給出輸出一些優(yōu)化建議。
## ---BEGIN---
## select score.score
from score
INNER JOIN student_course ON score.course_id = student_course.course_id
INNER JOIN student ON student_course.student_id = student.id
where student.name = '小明'
## ---SQL優(yōu)化:---
優(yōu)化建議:
1. 索引優(yōu)化:為student表的name字段創(chuàng)建索引,可以加快where條件的查詢速度。
2. JOIN優(yōu)化:可以使用子查詢或者臨時表的方式,將student表中name為小明的記錄先篩選出來,再進行JOIN操作,可以減少JOIN操作的數(shù)據(jù)量,提高查詢效率。
3. 數(shù)據(jù)庫設(shè)計優(yōu)化:可以考慮將student表和student_course表合并為一張表,避免JOIN操作,提高查詢效率。
4. 緩存優(yōu)化:可以將查詢結(jié)果緩存起來,避免重復(fù)查詢,提高查詢效率。
## --- END ---
它是基于chatGPT實現(xiàn)的,如果你沒有openAi的key,他自帶了一個代理服務(wù),也可以直接使用。這個項目的名字叫做Chat2DB,在github上alibaba這個組織下,搜索一下就可以用起來了。開源地址:https://github.com/chat2db/Chat2DB項目地址:https://chat2db.opensource.alibaba.com/
該文章在 2023/6/25 15:09:25 編輯過