再见,Navicat 太炸了!

科技   2024-10-29 12:17   河南  

大家好,我是鹏磊!


在使用数据库管理工具时,我们或许已经习惯了诸如Navicat、DBeaver等传统工具的限制,这些工具虽然功能强大,但收费巨贵,官方推出的免费版功能又很鸡肋,甚至连SQL格式化都要收费,对国产数据库的支持也寥寥无几。

对于国内的开发者来说,这些正版软件不仅买不起,界面还丑的要死,使用破解版还要承担法律风险。今天给大家推荐一款集美观、强大、AI于一体的新一代数据库管理工具——Chat2DB。目前已经在GitHub上有15.3K的Star!

01 开源地址

Github地址:

https://github.com/CodePhiliaX/Chat2DB

官网地址:

https://chat2db-ai.com

Chat2DB 有开源版、Pro版,近期也推出了纯内网环境可用的离线版本。

比起市面上很多免费的客户端,Chat2DB的开源版本已经非常强大了,日常的一些功能基本够用。开源版本支持直接下载客户端使用,也支持Docker私有化部署。想要使用AI的能力可以自己配置ChatGPT、智谱、百川、千问等API,另外他们也开源了SQL模型,有GPU的也可以拉下来自己部署大模型,这样就完全可以在内网使用了,保证绝对的数据安全。

接下来给大家看一下Chat2DB的强大功能。

02 AI-设计数据库表结构

大家平时设计表是不是一个字段一个字段的敲,还要纠结这个英文命名对不对?长度设置合理吗?要不要建索引?字段类型选择对不对?设计几张表可能就得花上半天的时间,Chat2DB 能帮你几秒钟就搞定,剩下的时间想想中午吃啥多香。

不仅如此,它还能帮你一键生成“人性化”的测试数据。相比于其他的一些工具,即使可以生成测试数据,生成的结果往往与表结构缺乏语义关联,让人难以理解。而 Chat2DB 生成的测试数据则与表结构具有语义上的相关性,测试起来舒服多了,再也不用看到像乱码一样的测试数据,影响测试体验。

03 AI 生成SQL 你需要一个强大的辅助

应用开发的同学通常会处理大量的CRUD操作,有时会遇到数据统计的需求,比如统计本月每周的注册用户数。这看似简单,但实际上你还得考虑该如何Group?日期有没有周函数?有没有月函数?很多开发同学估计跟我一样,得边搜索边测试。

用 Chat2DB,这些问题一句话就可以轻松搞定。对于那些不太熟悉 SQL 或者不经常编写复杂 SQL 查询的开发同学来说,这实在是太友好了。

04 智能 SQL 编辑器

对于一些经验丰富的 SQL 开发者来说,一个好用的 SQL 编辑器就够了。但这个SQL编辑器的提示够不够智能,很大程度上影响了你写SQL的效率。传统的SQL编辑器只能提供一些模糊的提示。既不能理解你接下来想输入的内容,也没有提供常用的代码片段和代码块。

相比之下,Chat2DB 的智能SQL编辑器功能就强大多了:

1、代码块:当你输入 "SEL" 时,它会自动补全为 "SELECT * FROM" 并将光标定位到选择表的位置。
2、智能字段提示:它会根据你在 SQL 中提到的表来优先提示相关的字段,帮助你快速拿到你想要的表。
3、悬浮查看表 DDL:可以方便快捷地查看 SQL 中表的DDL。
4、字段自动关联:自动完成 JOIN 操作中的表和字段关联,大幅提高编写 SQL 的效率。
5、等等等等

毫不夸张,这个算是我用过的最智能的SQL编辑器了。

05 AI-生成图表

以前是不是你的老板或者产品、运营经常找你帮他导出个报表?现在你可以甩给他们自己做了。

只要你会说话,就能直接帮你生成可视化报表,如果生成不对那就是你老板或者运营问的姿势不对,多换几个姿势就生成了。

06 Chat2Excel- Excel 解析分析

有时候,我们需要分析 Excel 中的数据,如果你对 Excel 的统计函数不熟悉也非常头疼,这就会比较麻烦。但是使用 Chat2DB,你只需选择一个本地 Excel 文件,它就能帮你完成数据统计,甚至还能生成各种美观的图表。把这些图表发给产品经理或运营,是不是可以秀他们一脸。

此外,Chat2DB 的底层使用了 EasyExcel 来解析 Excel 文件。没错,Chat2DB 的作者同时也是 EasyExcel 的作者,因此你可以完全信赖其处理 Excel 数据的能力。

07 支持数据导入导出

目前,Chat2DB 支持 SQL、xlsx、xls 以及 csv 格式的数据导入和导出。听说他们也在开发 xml 和 json 等格式的支持,相信不久之后就能与大家见面。

08 数据迁移

目前,Chat2DB 已经支持 MySQL 到 MySQL 数据库的全量和增量迁移。对于其他数据库以及跨数据库的迁移功能,也将在不久后发布。

09 支持22种数据库

在数据库支持方面,不仅支持了国外一些常见的数据库类型,最大的亮点是支持了所有主流的国产数据库,包括但不限于达梦、人大金仓、openGauss、TiDB、OceanBase 等,尤其是在国产化趋势日益明显的今天,为国内用户提供了更多选择和更高的兼容性。

10 UI 界面简洁、清爽

最后,我认为 Chat2DB 的 UI 界面非常清爽。我个人偏好简洁一点的设计,不喜欢界面上有过多乱七八糟的按钮。刚开始从其他工具迁移过来使用 Chat2DB 时,还有点不习惯,但用久了就会发现它所有的功能都只会在适当的位置呈现,而不是无脑地全部展示在界面上,显得很臃肿。此外,它还支持自定义主题颜色,你可以选择自己喜欢的颜色,以及浅色或暗色主题。

总结

一年前,Chat2DB刚开始开源的时候,呼声很高,热度很大,但是毕竟还比较初期,使用的时候问题还比较多。一年过后,他们的产品已经经过了很多的优化迭代。这次再来体验后,总体而言,我还是非常喜欢 Chat2DB 这款工具的,总结起来就是简单、智能、UI新颖、功能丰富。当然,它也有一些不足之处,比如有时候不够稳定、会有一些卡卡的。但我认为可以给新产品一些时间来改进,给国产软件一点信心和支持。另外,Chat2DB 的作者也是 easyExcel 的作者,使用过 easyExcel 的朋友可以给予作者一些支持,相信他们会不断改进并做得更好。

最后,Chat2DB 提供了开源版本和付费版本。如果你喜欢 DIY,可以尝试他们的开源版;如果你就是想找一个好用的工具又不愿意等开源的,我觉得可以直接用他们最近刚推出的Local版。现在永久版只要108元就可以获取,还支持商业使用,比起Navicat小1万简直不要太划算!

Github地址:

https://github.com/CodePhiliaX/Chat2DB

官网地址:

https://chat2db-ai.com


AI驱动的数据管理、开发、分析的一体化工具

Chat2DB 官方公众号

架构师专栏
专注原创,架构设计,Java后端、微服务、算法、技术栈。资料网站 ddkk.com
 最新文章