夜雨聆风学习资料网

ARTICLE · 1272708

一个客户端连50种数据库,安装包才20MB

一个客户端连50种数据库,安装包才20MB
图1:想连个数据库,没必要先装一个 JRE
你有没有过这种体验:
服务器上要临时查一下 Redis,本地装了个 Redis 客户端;过两天要对一下 ClickHouse,又下了一个;再后来要连 Kafka 看 topic,桌面上已经堆了四五个图标。每个客户端都几十上百 MB,切数据源的时候来回换窗口,光开软件就要等半天。
最近看到一个叫 GoNavi 的开源项目,把这件事反过来做了——一个客户端连 50 多种数据源,安装包只有 20 到 26 MB。
体积为什么能这么小
图2:GoNavi 与典型 Electron 客户端、DBeaver 加 JRE 的体积对比
现在主流的跨平台数据库客户端,大部分是用 Electron 包出来的。图方便,但代价是要把一整个 Chromium 塞进安装包,起步就是 150 MB。
DBeaver 社区版功能强,但你得先装一套 Java 运行环境,加起来也是几百 MB。
GoNavi 的做法不一样:它不基于 Electron,而是直接调用操作系统自带的 WebView——Windows 用系统的 Edge WebView2 Runtime,macOS 和 Linux 用各自的系统 WebKit。界面照样是现代化的渲染,但不需要自己再打包一个浏览器内核。
这就是它安装包能压到 20~26 MB 的根本原因。
50 多种数据源都能连什么
图3:官方口径支持 50+ 数据源(举例)
它覆盖的范围比想象中广:
•关系型:MySQL、PostgreSQL、SQLite、SQL Server、Oracle、MariaDB
•NoSQL:Redis、MongoDB、Elasticsearch
•消息队列:Kafka,可以直接浏览 topic、查看消息
•分析型:ClickHouse 这类列存数仓
•工程化:内置 SQL 编辑器、Workbench 统一工作台,还支持 MCP 协议和内置 AI Assistant
对平时要在好几种数据源之间来回查问题的后端工程师来说,最直接的好处就是——桌面上少装几个软件。
三步上手
图4:从下载到写查询的完整路径
第一步,去 GitHub Releases 页面下对应系统的安装包。Windows 选 AMD64 的 .exe,macOS 按芯片选 Apple Silicon 或 Intel,Linux 选 WebKitGTK 4.0 或 4.1 版本。
第二步,打开软件新建连接。选好数据源类型,填主机、端口、账号密码。它还支持 URI 直连、SSH 隧道、代理配置,以及从 JSON 文件批量导入连接配置。
第三步,直接写查询。左边栏可以在不同数据源之间一键切换,不用关一个开一个。需要写复杂 SQL 的时候,可以唤起内置的 AI Assistant 帮忙。
整个过程不需要预装 Java、不需要装 Python 环境,装上就能用。
该吹的吹,短板也说
图5:和 DBeaver、Navicat、Electron 类客户端的对比
客观讲,GoNavi 现在的版本是 v1.1.5,2026 年 10 月 23 日刚发布。它还很年轻。
和 DBeaver 比,它的数据源数量(50+)不如 DBeaver 的 100+,企业级的复杂 ER 建模、DBA 级别的管理功能也还在补齐路上。Linux 端依赖系统的 WebKitGTK 4.0/4.1,老一点的发行版可能要先装依赖。
Navicat 和 TablePlus 那种商业软件在 UI 打磨和细节体验上,仍然有它们的护城河。
所以我的判断是这样:
如果你是那种日常要连好几种数据库、嫌 DBeaver 太重、又不想给 Navicat 每年交订阅费的开发者,GoNavi 值得换上来试试。体积小、启动快、开源免费(Apache-2.0),已经能覆盖绝大多数日常查询场景。
但如果你是做企业级数据建模、需要复杂 ER 图、要跑大规模 DBA 任务,DBeaver 社区版目前仍然是更稳妥的选择。
项目地址在这里:github.com/Syngnat/GoNavi,官网是 gonavi.org,感兴趣可以自己下来跑跑看。
参考来源:GoNavi 官网、GoNavi 安装文档、GoNavi GitHub Releases、GoNavi 轻量级客户端说明
如果这篇文章对你有启发,欢迎点赞、在看、转发给你的朋友。关注我,持续分享技术杂谈与行业洞察。

相关学习资料