DBX:15MB 的开源数据库管理神器,替代 Navicat 的新选择
一个只有 15MB 的开源工具,凭什么在 GitHub 上 3 个月拿下 7000+ Star?今天聊聊国产数据库客户端新秀——DBX。
一、DBX 是什么?
DBX是一个开源的跨平台数据库管理工具,支持MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle等 50+ 种数据库。
核心标签:Rust 编写 | 仅 15MB | 桌面 + Docker 双模式 | AI 集成 | 完全开源
- GitHub: t8y2/dbx ⭐ 7000+
- 官网: dbxio.com
- 协议: Apache 2.0
别被 15MB 的体积骗了——它做到了很多几百 MB 的商业软件才有的功能。
二、为什么你需要关注 DBX?
作为开发者,你可能正在用这些工具:
| 工具 | 痛点 |
|---|---|
| Navicat | 收费贵、体积大、Mac 版体验一般 |
| DBeaver | Java 写的,启动慢、内存占用高 |
| DataGrip | JetBrains 全家桶才划算,单独买贵 |
| TablePlus | 免费版功能阉割严重 |
DBX 的出现给了我们一个新选择:轻量、免费、Rust 原生性能、内置 AI。
三、核心功能一览
1. SQL 编辑器——CodeMirror 6 加持
- 语法高亮 + 元数据自动补全 - 选中部分 SQL 执行(不必全选) - SQL 格式化(一键美化) - 查询历史(再也不怕忘了刚才写的 SQL)实际体验跟 DataGrip 的编辑器不相上下,关键是不吃内存。
2. 数据浏览与编辑
- 虚拟滚动表格:百万行数据不卡顿
- 行内编辑:双击直接改,自动生成 UPDATE 预览
- WHERE / ORDER BY 控制:UI 筛选取代手写 SQL
- 多格式导出:CSV、Excel、SQL 文件一键导出
3. 结构工具——不只是浏览
DBX 不只是"能看表结构",它还有一整套结构管理能力:
- Schema 对比:开发 vs 生产环境差异一眼看出,生成同步 SQL
- ER 图:可视化表关系,接手陌生项目的利器
- 字段血缘:追踪字段从哪来、到哪去
- 表结构编辑器:GUI 方式增删改字段、索引、外键
4. 数据传输——跨引擎搬数据
支持跨数据库引擎的数据传输。比如:
- MySQL → PostgreSQL
- SQLite → ClickHouse
- 从 CSV 导入到任意数据库
带进度条、支持取消,比手写 ETL 脚本方便太多。
5. 专项浏览器
- Redis 浏览器:键值浏览、数据类型识别、TTL 管理
- MongoDB 浏览器:文档查看、查询筛选
不用再单独开 RedisInsight 或 MongoDB Compass。
6. AI 助手——SQL 也能「说人话」
这是 DBX 最让我惊喜的功能:
# 在 SQL 编辑器里直接问 AI "帮我写一个查询,统计每个部门的平均薪资,按降序排列" → AI 自动生成 SQL,基于当前连接的元数据(表名、字段名都是真实的)支持的场景:
- 自然语言 → SQL(知道你的表结构!)
- SQL 解释(接手同事的 SQL 看不懂?AI 帮你读)
- SQL 优化建议
- 错误修复
配合MCP Server,还能把 DBX 的能力暴露给 Claude Code、Cursor 等编程助手——AI 可以直接连你的数据库写代码。
四、技术架构——Rust + Tauri 的极致轻量
DBX 的技术栈非常现代:
| 组件 | 技术 |
|---|---|
| 桌面框架 | Tauri(Rust 后端 + Web 前端) |
| 数据库驱动 | Rust 原生驱动(不依赖 JDBC) |
| 前端 UI | Vue |
| SQL 编辑器 | CodeMirror 6 |
| Docker 版 | 自托管 Web 部署 |
不依赖 JDBC 运行时意味着:不需要装 Java、不需要 ODBC 驱动、解压即用。这也是为什么它只有 15MB。
五、安全——放在首位
- 密码单独加密存储(
connection_secrets表) - 配置导出支持AES-GCM 加密
- SSH 隧道连接私有网络数据库
- AI 默认只读(不会擅自执行生成的 SQL)
- 危险 SQL(DROP、TRUNCATE)执行前二次确认
六、快速上手
安装
# macOS brew install --cask dbx # 或者直接下载 dmg # https://github.com/t8y2/dbx/releases # Docker 自托管 docker run -d -p 3000:3000 -v dbx-data:/data dbxio/dbx连接数据库
- 打开 DBX → 点击「新建连接」
- 选择数据库类型(MySQL / PostgreSQL / Redis …)
- 填写 host、端口、用户名、密码
- 可选:配置 SSH 隧道、设置连接颜色标签
搞定,开始写 SQL。
七、与竞品的实测对比
| 维度 | DBX | Navicat | DBeaver | DataGrip |
|---|---|---|---|---|
| 体积 | 15MB🏆 | 200MB+ | 400MB+ | 700MB+ |
| 启动速度 | 秒开 | 5-10s | 10-20s | 15-30s |
| 价格 | 免费🏆 | ¥5000+/年 | 社区版免费 | ¥1000+/年 |
| 国产数据库 | ✅ 达梦/金仓等 | ✅ | 需JDBC | 有限 |
| AI 集成 | ✅ 内置 | ❌ | ❌ | ✅付费 |
| MCP Server | ✅ | ❌ | ❌ | ❌ |
| Redis/MongoDB | ✅ | 部分 | ❌ | ❌ |
八、不足与展望
坦诚说,DBX 还在快速迭代中,有几个点需要注意:
- 出道不久(2026 年 4 月开源),生态不如老牌工具成熟
- 部分高级功能(如数据同步、定时任务)尚在开发中
- Oracle 支持通过 ODBC 桥接,体验不如原生
- 插件生态还在建设中
但对于 90% 的日常数据库操作——写 SQL、查数据、改结构、导数据——已经完全够用了。
九、总结
DBX 是我近半年见过最惊喜的国产开源项目之一。它抓住了数据库客户端最核心的需求:轻、快、好用,同时把 AI 能力自然地融入了工作流,而不是生硬地加一个聊天窗口。
如果你正在找 Navicat 的替代品,或者厌倦了 DBeaver 的启动速度,强烈建议试试 DBX。15MB,下载不亏。
📦 GitHub: t8y2/dbx
🌐 官网: dbxio.com
本文基于 DBX 最新版本编写,所有功能均已实测。