T
traeai
登录
返回首页
dbaplus社群

可以弃用Navicat了!这个15MB的开源工具,搞定40+数据库

8.5Score
可以弃用Navicat了!这个15MB的开源工具,搞定40+数据库

TL;DR · AI 摘要

DBX 是一款轻量、开源、支持 40+ 数据库的数据库管理工具,可替代 Navicat,具备 AI SQL 助手和高效数据表格功能。

核心要点

  • DBX 支持 40+ 种数据库,包括 MySQL、Redis、TiDB 等。
  • DBX 体积仅 15MB,无需 Java 或 Python 环境。
  • DBX 提供 AI SQL 助手,支持自然语言生成 SQL 语句。

结构提纲

按章节快速跳转。

  1. 介绍 DBX 作为 Navicat 的替代工具,体积小、功能全。

  2. DBX 界面简洁,左侧 Schema 浏览器、中间 CodeMirror 编辑器、右侧结果表格支持虚拟滚动。

  3. DBX 体积仅 15MB,基于 Tauri 2 + Rust 构建,支持 Windows、macOS、Linux。

  4. DBX 支持 40+ 种数据库,包括关系型、文档型、分析型和国产信创数据库。

  5. DBX 提供 AI SQL 助手,支持自然语言生成 SQL 语句,安全检查后执行。

  6. DBX 支持百万行数据表格、行内编辑、ER 图生成和 Schema 对比功能。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • DBX 数据库工具
    • 特性
      • 轻量(15MB)
      • 跨平台(支持 Windows、macOS、Linux)
      • AI SQL 助手
      • 支持 40+ 数据库
    • 功能
      • 虚拟滚动数据表格
      • ER 图生成
      • Schema 对比
      • 自然语言生成 SQL

金句 / Highlights

值得收藏与分享的关键句。

#DBX#数据库工具#开源#AI SQL#Rust
打开原文

我转头把这个只有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,好几个技术社区都在讨论。

Image 1: Image

一、先看颜值

打开 DBX,第一感觉是干净。左侧 Schema 浏览器快速定位库、表、字段、索引,中间 CodeMirror 6 编辑器带语法高亮和智能补全,右侧结果表格支持虚拟滚动,几万行数据也不卡。

Image 2: Image

在 DBX 中执行 SQL 查询,结果清晰直观

二、15MB,零运行时依赖

这是 DBX 最让人舒服的地方:安装包只有 15MB 左右。没有 Java 运行时、没有 Python 虚拟环境、没有内嵌 Chromium。

基于 Tauri 2 + Rust 构建,前端用 Vue 3 + TypeScript,后端纯 Rust 写数据库驱动。对比 DBeaver 动辄几百 MB 还要 Java 环境,DBX 下载即用、启动飞快。Windows、macOS、Linux 全支持,Docker 自部署也能跑。

Image 3: Image

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 接入本地模型,数据不出本机。

Image 4: Image

自然语言描述需求,AI 自动生成 SQL

五、数据表格:细节拉满

DBX 的数据表格用的是虚拟滚动,百万行数据也不卡。双击单元格直接编辑,修改内容高亮标记,确认后批量保存。

右键筛选 LIKE / NOT LIKE,DataGrip 风格的过滤器,列宽调整,支持导出 CSV、JSON、Markdown、XLSX 和 INSERT 语句。

Image 5: Image

支持行内编辑、排序、筛选、全文搜索、多格式导出

六、ER 图和 Schema 对比

右键数据库或表,一键生成 ER 关系图,表之间的主外键关联一目了然,支持缩放和 SVG 导出。

Schema Diff 能对比两个数据库连接之间的表结构差异,直接生成 ALTER SQL,确认后一键同步。做数据库迁移时非常实用。

Image 6: Image

表间关系可视化,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 种编辑器主题随意切换。中文 / 英文 / 西班牙语多语言支持,内置自动更新。

Image 7: Image

深色模式下的 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.cnImage 8: ImageImage 9: Image

AI 可能会生成不准确的信息,请核实重要内容