阿里开源一个新东西,上热榜了!

共 3001字,需浏览 7分钟

 ·

2024-08-09 08:00

   
点击关注公众号:互联网架构师,后台回复 2T获取2TB学习资源!

上一篇:2T架构师学习资料干货分享

大家好,我是互联网架构师!


最近,阿里刚刚推出了一款集成了AI功能的免费的多数据库客户端工具——Chat2DB。可以彻底抛弃navicat和dbeaver了。


而且还开源了,目前已经有9.7KStar数了!


它是基于Electron+js+Java开发的,目前提供了Windows、macOS以及网页版。


该工具主要由以下特性:

  • Chat2DB整体的设计简单易用,没有任何花里胡哨的东西,符合技术人喜欢简洁的特点。

  • 为了不同类型用户群里的喜爱,同时支持客户端版、web版,同时也支持客户端版连接远程服务。前端使用 Electron 开发,提供 Windows、Mac、Linux 客户端、网页版本一体化的解决方案

  • 突出了AI 智能生成SQL、SQL解析的的能力,但在传统数据库能力方便一点都不少。

  • 强大的扩展能力,目前已经支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等等,未来会支持更多的数据库

  • 强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理

  • 支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题

  • 支持环境隔离、线上、日常数据权限分离

他的一大亮点就是提供了AI智能助手,能够轻松的实现自然语言和SQL之间的转换,换句话说,就是你直接说人话,他就能帮你写SQL了
## ---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 = '小明'## --- END ---

而且,他还能帮你做SQL优化。给他一条SQL,他就能给出输出一些优化建议。
## ---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优化:---优化建议:
1. 索引优化:为student表的name字段创建索引,可以加快WHERE条件的查询速度。
2. JOIN优化:可以使用子查询或者临时表的方式,将student表中name为小明的记录先筛选出来,再进行JOIN操作,可以减少JOIN操作的数据量,提高查询效率。
3. 数据库设计优化:可以考虑将student表和student_course表合并为一张表,避免JOIN操作,提高查询效率。
4. 缓存优化:可以将查询结果缓存起来,避免重复查询,提高查询效率。## --- END ---

它是基于chatGPT实现的,如果你没有openAi的key,他自带了一个代理服务,也可以直接使用。

这个项目的名字叫做Chat2DB,在github上alibaba这个组织下,搜索一下就可以用起来了。


开源地址:https://github.com/chat2db/Chat2DB
项目地址:https://chat2db.opensource.alibaba.com/

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。


正文结束


推荐阅读 ↓↓↓

1.JetBrains 如何看待自己的软件在中国被频繁破解?

2.无意中发现了一位清华妹子的资料库!

3.程序员一般可以从什么平台接私活?

4.40岁,刚被裁,想说点啥。

5.为什么国内 996 干不过国外的 955呢?

6.中国的铁路订票系统在世界上属于什么水平?                        

7.15张图看懂瞎忙和高效的区别!


浏览 283
1点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
1点赞
评论
收藏
分享

手机扫一扫分享

分享
举报