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