DBX——25MB 装下 100+ 数据库的 Rust 神器






DBX——25MB 装下 100+ 数据库的 Rust 神器


你有没有遇到过这种情况:一台机器上要连 MySQL,一台要连 Redis,还有一台是 MongoDB、DuckDB……结果你的电脑里装了一堆工具,每个都占几百 MB,有的还带 Java 依赖,光启动就要等半分钟。

如果我再告诉你,有个开源工具,整个安装包 25 MB,能连 100+ 种数据库,还自带 AI 写 SQL、能当 MCP Server 让 Claude 直接查你的库——是不是有点魔幻?

它就是今天的主角:DBX,一个用 Rust 写的桌面数据库管理工具。

🪶 25 MB,凭什么这么小?

DBX 的核心卖点就写在它的 GitHub 描述里:「100+ databases in 25 MB」。你想想 DBeaver,一个就得几百 MB,还得有 Java 运行时;Navicat 和 TablePlus 要么收费要么 Freemium。

DBX 走的是纯 Rust 编译路线,没有 Java JRE、没有 Python venv、没有打包一个 Chromium。下载 → 安装 → 连接,整个流程下来可能不到一分钟。它基于 Tauri 2 + Vue 3 构建,UI 是原生渲染的(不是 Electron 那种套壳),所以内存占用也远低于同类产品。

📦 100+ 数据库,一个工具全搞定

DBX 支持的数据库清单,长这样:

类别 支持
关系型 MySQL、PostgreSQL、MariaDB、SQL Server、Oracle、TiDB、OceanBase、openGauss、GaussDB、KingbaseES、DM、CockroachDB、Redshift、Spanner 等
文档 / 键值 MongoDB、Redis(含 Stream 全类型)
OLAP / 分析 DuckDB、ClickHouse、Doris、StarRocks、SelectDB、Trino、Presto、Hive
搜索引擎 Elasticsearch、Easysearch、Meilisearch、Manticore Search
向量库 Qdrant、Milvus、Weaviate
时序 / IoT InfluxDB、TDengine、IoTDB、QuestDB
云 / 特殊 Cloudflare D1、Snowflake、BigQuery、Databricks、SAP HANA、Teradata、Vertica、JDBC 自定义

除了数据库,DBX 还内置了消息队列和中间件控制台:Kafka、RocketMQ、RabbitMQ、Pulsar、MQTT,以及 Nacos、Consul、ZooKeeper、etcd。你可以把「看 topic」「看 broker 状态」「查配置中心」和数据库操作放在同一个工具里,不用再切五个窗口。

🤖 内置 AI SQL 助手

这可能是 DBX 最让我上头的功能。

用法很简单:选中一张表,用大白话描述你想查什么,DBX 帮你生成 SQL,还能解释、优化、报错修复。生成的 SQL 在执行前会走一遍内置的安全检查,避免 AI 幻觉把生产库干没。

支持 Claude、OpenAI、本地 Ollama 或任意 OpenAI 兼容端点,也就是说你就算完全断网也能用本地模型。

更骚的是,DBX 有一个独立的 Rust 写的 MCP Server,你的 Claude Code / Cursor / Windsurf 可以直接通过它查你 DBX 里已经配好的数据库。一句话讲清楚:

{
  "mcpServers": {
    "dbx": { "command": "npx", "args": ["-y", "@dbx-app/mcp-server"] }
  }
}

写代码的时候直接让 AI 帮你查线上数据、看表结构,不用再手动去 Web 控制台翻来翻去了。

🔧 快速上手

macOS(Homebrew)

brew install --cask dbx

Windows(Scoop 或 WinGet)

scoop bucket add dbx https://github.com/t8y2/scoop-bucket
scoop install dbx

# 或者
winget install t8y2.dbx

Linux(Flatpak)

flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark com.dbxio.dbx

Docker 自托管(给团队用)

docker run -d --name dbx -p 4224:4224 \
  -v dbx-data:/app/data \
  t8y2/dbx:latest

# 国内拉镜像快一点
docker run -d --name dbx -p 4224:4224 \
  -v dbx-data:/app/data \
  docker.cnb.cool/dbxio.com/dbx:latest

启动后浏览器打开 http://localhost:4224 就行。桌面、Docker、Web 三个形态功能完全一致,连接配置也是共享的。

📊 对比一下:DBX vs 老对手

特性 DBeaver TablePlus Navicat DBX
安装包大小 ~200MB(Java) ~100MB ~150MB ~25MB
开源 ✅ ❌(Freemium) ❌(付费) ✅(Apache-2.0)
支持数据库数 50+ 20+ 30+ 100+
消息队列 ❌ ❌ 部分 ✅ 5 种 MQ
AI SQL 助手 ❌ ❌ ❌ ✅
MCP 支持 ❌ ❌ ❌ ✅
Docker 部署 ❌ ❌ ❌ ✅

这表格一拉,DBX 的差异化就出来了——它不是在做「又一个 DBeaver」,而是把数据库管理、消息队列监控、AI 助手、MCP 集成全塞进一个 25MB 的小兵里。

💡 适用场景

🎯 全栈开发:一个工具管完项目里所有数据源,不用切窗口。

🎯 运维 / DBA:Docker 自托管到服务器,浏览器直接连,团队共用。

🎯 AI 编程玩家:配上 MCP Server,让 Claude Code 帮你查线上表,写 SQL 不用手打。

🎯 信创环境:openGauss、GaussDB、KingbaseES、达梦都支持,国产化数据库一个不落。

🔗 项目链接

如果你受够了 DBeaver 的慢启动、Navicat 的收费墙,DBX 值得你试一把。25MB,真的不是开玩笑。

— 墨涩


上一篇 FlyEnv——开源全能本地开发环境,XAMPP 的现代替代品,AI 一句话把项目跑起来