DBX:一款 15MB 轻量级数据库客户端,支持 40+ 数据库、AI 写 SQL、MCP 对接

做开发这些年,数据库客户端换了不少。DBeaver 功能全面,但每次启动都得等 Java 虚拟机慢慢加载,内存占用也不低;Navicat 价格不便宜,个人开发者用起来心疼;TablePlus 体验不错,可惜只支持 macOS,Windows 和 Linux 用户只能干看着。

更头疼的是,项目里经常同时用 MySQL、Redis、MongoDB,光开不同工具切来切去就够烦了,更别提有时候还需要对接国产数据库像 OceanBase、openGauss 之类的,主流客户端压根没驱动。

那有没有一款工具,体积小、不挑系统、支持的数据库还多,顺手还能帮写 SQL 的?最近发现了一个开源项目,刚好把这些痛点都照顾到了。

 介绍

这是一个轻量级跨平台数据库客户端,整个安装包只有 15MB 左右。不依赖 Java 运行时,不需要 Python 虚拟环境,也没有捆绑 Chromium,下载即用。

目前支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle、Elasticsearch、MariaDB、TiDB、OceanBase、openGauss、GaussDB、KingBase、Vastbase、GoldenDB、Doris、SelectDB、StarRocks、Redshift、DM、TDengine、XuguDB、CockroachDB 等四十多种数据库,通过 JDBC 还能扩展到 Snowflake、Trino、Hive、Neo4j、BigQuery 等。

一个工具覆盖日常开发中遇到的大多数数据库。

 特点

的核心亮点可以归纳为几个方向。体积上,15MB 单文件分发,零运行时依赖,在 Tauri 框架下做到了原生级的安装体验。数据库覆盖面上,关系型、文档型、键值型、时序型、搜索引擎型全都有,国产信创数据库也纳入了支持范围。

AI 能力是内置的,不需要装插件,选一张表用自然语言描述需求就能生成 SQL,支持 Claude、OpenAI 以及通过 Ollama 接入本地模型,生成的 SQL 会经过安全检查才会执行。

此外,DBX 实现了 MCP 协议,Claude Code、Cursor、Windsurf 等 AI 编码代理可以直接读取你在 DBX 里配好的数据库连接,一套配置到处用。

 技术架构

DBX 采用前后端分离架构,桌面端通过 Tauri 2 将 Web 前端和 Rust 后端打包成原生应用,Web 版则前后端独立部署。整体架构保证了桌面端和 Web 端功能一致、连接配置通用。

 部署方式

桌面端支持 macOS、Windows、Linux 三大平台,macOS 可通过 Homebrew 安装,Windows 可用 Scoop 安装,也可以直接获得安装包。Web 版提供 Docker 镜像,一行命令即可启动: docker run -d --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx ,支持 amd64 和 arm64 架构,浏览器访问即可使用。团队内部共享数据库连接也很方便。 localhost:4224

 前端

前端基于 Vue 3 TypeScript 构建,UI 层使用 shadcn-vue 组件库搭配 Tailwind CSS,SQL 编辑器采用 CodeMirror 6,支持语法高亮、元数据感知自动补全、SQL 格式化、9 种编辑器主题。

数据表格使用虚拟滚动,大数据量下依然流畅,支持行内编辑、筛选、排序、全文搜索,导出格式覆盖 CSV、JSON、Markdown、XLSX 和 INSERT 语句。

 后端

后端完全用 Rust 编写,数据库驱动层使用 sqlx 处理 MySQL/PostgreSQL/SQLite,tiberius 对接 SQL Server,redis-rs 连接 Redis,mongodb 驱动对接 MongoDB。Rust 的性能和内存安全保证了连接稳定和低资源消耗,这也是 DBX 能做到 15MB 的关键原因。

 开源协议

DBX 遵循 AGPL-3.0 协议开源,所有功能免费使用。需要注意的是,AGPL-3.0 要求如果你基于 DBX 做了修改并通过网络提供服务,需要开放修改后的源代码。对于个人使用和企业内部使用没有影响,但如果你打算基于 DBX 做商业化的 SaaS 服务,建议仔细阅读协议条款或咨询法律意见。

 即刻体验一波

安装完成后,添加一个 MySQL 连接,填好主机、端口、用户名和密码就能连上。左侧 Schema 浏览器可以快速定位表、列、索引、外键,搜索和置顶功能在表多的时候特别好用。打开查询编辑器,写 SQL 时自动补全会根据当前库的元数据给出建议,选中一段 SQL 按 Cmd Enter 单独执行,历史查询自动保存,下次打开就能接着用。

试试 AI 功能,在编辑器里选中一张表,告诉 AI “帮我查出最近 7 天注册的用户数量”,它会生成对应的 SQL 并经过安全检查后展示给你确认,确认无误再执行。Redis 的体验也不错,左侧按模式搜索 Key,右侧直接编辑值和 TTL,Hash、List、Set、ZSet 各种数据类型都支持可视化操作。ER 图功能可以直观看到表之间的关联关系,Schema Diff 能对比不同连接间的结构差异,数据迁移和对比也在菜单里一键可达。

更多的功能待你来发现。

 结语

DBX 把轻量、多库支持、AI 辅助、MCP 集成这几件事做得很扎实,15MB 的体积放在 U 盘里随身带着都不嫌占地方。如果你日常需要频繁操作多种数据库,又不想被 Java 运行时和商业授权束缚,可以试试这个项目。

DBX、数据库客户端、开源数据库工具、轻量级数据库管理、AI SQL、MCP、Redis 客户端、MongoDB 客户端、MySQL 客户端、跨平台数据库、Docker 自部署、Tauri、国产数据库、OceanBase、openGauss

本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。:艺宵博客 » DBX:一款 15MB 轻量级数据库客户端,支持 40+ 数据库、AI 写 SQL、MCP 对接

分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册