可以弃用Navicat了!这个15MB的开源工具,搞定40+数据库
TL;DR · AI 摘要
DBX 是一款轻量、开源、支持 40+ 数据库的数据库管理工具,可替代 Navicat,具备 AI SQL 助手和高效数据表格功能。
核心要点
- DBX 支持 40+ 种数据库,包括 MySQL、Redis、TiDB 等。
- DBX 体积仅 15MB,无需 Java 或 Python 环境。
- DBX 提供 AI SQL 助手,支持自然语言生成 SQL 语句。
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- DBX 数据库工具
- 特性
- 轻量(15MB)
- 跨平台(支持 Windows、macOS、Linux)
- AI SQL 助手
- 支持 40+ 数据库
- 功能
- 虚拟滚动数据表格
- ER 图生成
- Schema 对比
- 自然语言生成 SQL
金句 / Highlights
值得收藏与分享的关键句。
DBX 体积仅 15MB,无需 Java 或 Python 环境,启动速度快。
DBX 支持 40+ 种数据库,包括国产信创数据库如 TiDB、OceanBase、openGauss 等。
DBX 提供 AI SQL 助手,支持自然语言生成 SQL 语句,生成后经过安全检查。
我转头把这个只有15MB的数据库工具安装包,丢给了隔壁工位天天骂 Navicat 死贵的阿强,他半信半疑地打开,三秒启动,连上公司的测试库,看着那流畅的表格滚动,脱口而出:“这得卖多少钱?”我笑着敲了下他屏幕上的 GitHub 地址,他盯着 LICENSE 文件里的“AGPL-3.0”看了五秒,然后默默把桌面上的 Navicat 图标拖进了回收站。
做开发这些年,数据库客户端换了不下五六款。
DBeaver 功能全,但每次启动都得等 Java 虚拟机慢悠悠加载,内存占用也不低。Navicat 功能好用,可一看价格,个人开发者确实肉疼。TablePlus 体验不错,可惜只支持 macOS。
更头疼的是,项目里经常同时用 MySQL、Redis、MongoDB、ClickHouse,光在不同工具之间切来切去就够烦了。偶尔还得对接 TiDB、OceanBase、openGauss 这些国产数据库,主流客户端压根没驱动。
有没有一款工具:体积小、不挑系统、支持的数据库多、顺手还能帮写 SQL?
还真有。最近一个叫 DBX 的开源项目火了,GitHub 上已经 3.3k+ Stars,好几个技术社区都在讨论。
一、先看颜值
打开 DBX,第一感觉是干净。左侧 Schema 浏览器快速定位库、表、字段、索引,中间 CodeMirror 6 编辑器带语法高亮和智能补全,右侧结果表格支持虚拟滚动,几万行数据也不卡。
在 DBX 中执行 SQL 查询,结果清晰直观
二、15MB,零运行时依赖
这是 DBX 最让人舒服的地方:安装包只有 15MB 左右。没有 Java 运行时、没有 Python 虚拟环境、没有内嵌 Chromium。
基于 Tauri 2 + Rust 构建,前端用 Vue 3 + TypeScript,后端纯 Rust 写数据库驱动。对比 DBeaver 动辄几百 MB 还要 Java 环境,DBX 下载即用、启动飞快。Windows、macOS、Linux 全支持,Docker 自部署也能跑。
40+ 种数据库,一个连接对话框全搞定
三、40+ 数据库,一网打尽
DBX 直接支持的数据库覆盖了你日常开发中几乎全部类型:
关系型 MySQL、PostgreSQL、SQLite、MariaDB、SQL Server、Oracle、CockroachDB
文档型 / 键值型 MongoDB、Redis(全数据类型:String / Hash / List / Set / ZSet / Stream)
分析型 ClickHouse、DuckDB、Doris、StarRocks、SelectDB
国产信创 TiDB、OceanBase、openGauss、GaussDB、KingBase、Vastbase、GoldenDB、达梦 DM、虚谷 XuguDB
通过 JDBC 还能扩展到 Snowflake、Trino、Hive、Neo4j、BigQuery 等。
一个工具,告别切来切去。
四、AI SQL 助手:说人话就能写 SQL
这是 DBX 最惊艳的功能。在编辑器里选中一张表,用自然语言描述你的需求,AI 直接给你生成 SQL。
比如输入「帮我查出最近 7 天注册的用户数量」,AI 自动读取表结构,生成对应查询语句,经过安全检查后才执行,不用担心 AI 写出危险的 DROP 或 DELETE。
支持 Claude、OpenAI,也可以通过 Ollama 接入本地模型,数据不出本机。
自然语言描述需求,AI 自动生成 SQL
五、数据表格:细节拉满
DBX 的数据表格用的是虚拟滚动,百万行数据也不卡。双击单元格直接编辑,修改内容高亮标记,确认后批量保存。
右键筛选 LIKE / NOT LIKE,DataGrip 风格的过滤器,列宽调整,支持导出 CSV、JSON、Markdown、XLSX 和 INSERT 语句。
支持行内编辑、排序、筛选、全文搜索、多格式导出
六、ER 图和 Schema 对比
右键数据库或表,一键生成 ER 关系图,表之间的主外键关联一目了然,支持缩放和 SVG 导出。
Schema Diff 能对比两个数据库连接之间的表结构差异,直接生成 ALTER SQL,确认后一键同步。做数据库迁移时非常实用。
表间关系可视化,Schema Diff 一键对比差异
七、MCP 集成:一套配置到处用
DBX 实现了 MCP(Model Context Protocol),Claude Code、Cursor、Windsurf 等 AI 编码工具可以直接读取你在 DBX 里配好的数据库连接。
~/.cursor/mcp.json{"mcpServers": {"dbx": { "command": "npx", "args": ["-y", "@dbx-app/mcp-server"] }}} 在编辑器里直接让 AI 帮你查数据库、调试 SQL,不用来回切换工具。
八、深色模式
原生深色模式,标题栏自动跟随,9 种编辑器主题随意切换。中文 / 英文 / 西班牙语多语言支持,内置自动更新。
深色模式下的 DBX,颜值依旧在线
九、怎么装
macOS(Homebrew):% brew install --cask dbxWindows(Scoop):% scoop bucket add dbx https://github.com/t8y2/scoop-bucket% scoop install dbxDocker 自部署:% docker run -d --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx 然后浏览器访问 localhost:4224 就能用,团队共享数据库连接也很方便。支持 amd64 和 arm64。
也可以直接从 GitHub Releases 下载安装包。
十、结语
BX 把轻量、多库支持、AI 辅助、MCP 集成这几件事做得很扎实。15MB 的体量,放在 U 盘里随身带着都不占地方。
如果你日常需要频繁操作多种数据库,又不想被 Java 运行时和商业授权束缚,这个项目值得一试。
AGPL-3.0 协议开源,所有功能免费。
源码:https://github.com/t8y2/dbx
官网:https://dbxio.com/cn
整理丨公众号:花笔翁(ID:FengPPTer)dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn