本文主要介绍几款市面上好用的几款支持多种数据库、跨平台的数据库管理工具,包括开源/免费/收费不同的形式。
1. Chat2DB
Chat2DB 是一款自2022年9月起开源的AI驱动的数据库管理工具,现如今已经超过了13k的Star。由EasyExcel(31K Star)的开发者团队打造。同时最近还推出了SaaS版本。
开源版:https://github.com/chat2db/Chat2DB
SaaS版:https://chat2db-ai.com/
功能特点:
-
跨平台支持:支持Windows、MacOS、Linux以及Web端。
-
多种数据库兼容:支持16种数据库,包括MySQL、Oracle、Pg等常见数据库,以及国产数据库如达梦和人大金仓,也支持Redis和MongoDB等非关系型数据库。
-
AI智能SQL研发: 包括Text2SQL、SQL优化、SQL解释、SQL Copilot提示、智能生成测试数据等。
-
AI报表生成:支持一键生成报表。
优势/劣势总结:
- 有丰富的AI功能,适合对AI感兴趣的朋友。
- 支持多种数据库,对几种国产数据库很友好,并且可以支持非关系型数据库。
- 报表的功能还比较基础,只有8种图形可以选择
- 有免费开源版本,SaaS版相对其他国外厂商便宜很多。
- 官方群里面说还有SQL审计的能力会在未来推出
2. Datagrip
由Intellij IDEA的公司JetBrains推出,这个就不用过多介绍了,用IDEA的同学应该会非常熟悉。
功能特点:
-
跨平台支持:支持Windows、MacOS、Linux
-
数据库支持的很多:见下图,就不多说了
-
编辑器功能强大: 老牌IDE厂商了,对编辑器支持很友好。不光有字段提示,也有友好的错误纠正提醒。还具备即时分析和快速修复功能
-
版本控制:支持与Git、SVN等版本控制系统集成
优势/劣势总结:
- 对国产数据库支持力度不大
- 没有AI功能,这个看个人,有些同学完全不care。但有时候真的很方便,而且伴随着未来AI的发展,应该可以直接颠覆掉很多功能。
- 价格有点贵,当然如果是买了「All Products Pack」,可以心理上划算点。
3. Navicat Premium
Navicat由香港的一家公司于2002年开始推出,现如今也是支持多种主流数据库系统,包括MySQL、MariaDB、Oracle、PostgreSQL、SQL Server等,并且可以帮助用户管理、设计数据库,并提供数据备份、导入/导出以及查询等功能。
我们这里说的Navicat Premium是他支持多种数据库得版本,他是支持单独买支持不同种的数据库的版本(eg: Navicat 16 for MySQL、Navicat 16 for MongoDB、Navicat 16 for MariaDB。。。)
功能特点
- 跨平台支持: 支持Mac, Windows, Linux
- 支持数据备份和迁移
- 支持SQL的编辑/调试
- 还有协同合作的版本。
- 也支持简单的图表构建
优势/劣势总结:
- 老牌的DBMS工具,很稳定,特别是支持SQL编辑和调试,有些同学可能比较刚需
- 对国产数据库基本不支持,比如武汉达梦和人大金仓
Navicat应该是大家用的最早最多的一款数据库管理工具了,没什么好说的,整体都很优秀了。只是价格上相对比较贵,之前国内用盗版的比较多。最近开了国内的公司,专门发律师函,很多公司都严禁研发使用了。也是好事,推向国内软件的正版合规化。
4. DBeaver
DBeaver 是一款非常有名的通用数据库管理软件,基于 Java 开发,也是一款开源的软件,现在37.5K的Star,据说是一位老哥,从08年开始的业余爱好作品,10年发布,后面才搬到了Github上,最近也开始商业化了,推出了DBever Pro
开源地址:https://github.com/dbeaver/dbeaver
Pro版:https://dbeaver.com/
功能特点:
-
也是跨平台:包括Windows、MacOS、Linux
-
非常全的数据库支持
-
数据分析和可视化:内置了一些数据分析和可视化工具
-
SQL开发相关:提供了比较友好的SQL代码自动补全功能,可以帮助用户更快的编写和调试SQL查询和脚本,并且批量执行。
-
数据开发:包括数据导入导出、数据查询、可视化查询构建器、数据同步
-
插件支持:支持安装插件
优势/劣势总结:
- 免费并且功能强大,你想要的一些关于DBMS的功能,基本都有。
- DBeaver的功能非常多,感觉进入了飞机驾驶舱,但是有些地方的产品交互体验确实有待优化,感觉缺了个产品经理。。。如果不是在乎这点,完全可以不用Navicat,转投DBeaver。