数据库客户端有个反常识的地方:装机量最大的那款,往往不是最轻的那款。DBeaver 在 GitHub 公开仓库的 Star 数处在 4 万量级,是数据库客户端里排在前面的项目,但它的安装包体积也是三款里最大的。这并非巧合,它反映的是一个取舍——覆盖面、启动速度、界面体验这三样,很难在同一个产品里同时达到很高水平。

这篇把 DBeaver、HeidiSQL、Beekeeper Studio 放在一起,只按能查证的维度比较:协议、技术栈、支持数据库数量、体积、版本节奏、已知短板。不测“手感”,因为手感这件事别人说了不算。

三款工具的基本盘

先把身份说清楚,因为“开源”这两个字在这三款上含义差别很大。

DBeaver 采用双轨模式:Apache 2.0 协议的社区版,加上商业 PRO 版。它基于 Eclipse RCP 和 Java 构建,跑在 JVM 上。核心卖点是“任何有 JDBC 驱动的数据库都能连”,官方文档写的就是支持所有提供 JDBC driver 的数据源;连接向导里预置的驱动模板覆盖 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、ClickHouse、Snowflake、BigQuery 等几十种。驱动本身可以从内置的驱动管理器从 Maven 仓库拉取。

HeidiSQL 是 GPL v2 的老牌工具,用 Delphi/Pascal 写成,原生 Windows 程序。它支持的数据库类型少得多,官方列出的是 MySQL、MariaDB、Microsoft SQL Server、PostgreSQL、SQLite、Interbase/Firebird,以及 ProxySQL 这类中间件,数量在 10 种以内。维护历史长,风格一直没怎么变。

Beekeeper Studio 是 GPLv3 社区版加付费版的 Electron 应用,前端用 Vue。社区版覆盖 PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、CockroachDB 六种,Oracle、BigQuery、Snowflake 这些要付费版才有。

一个通吃,一个轻快,一个好看。

评测维度:六个可比的硬指标

我按数据库覆盖、跨平台、资源占用、SQL 编辑能力、大数据集表现、成本这六项来比较。先给出关键事实。

维度 DBeaver CE HeidiSQL Beekeeper Studio CE
开源协议 Apache 2.0 GPL v2 GPL v3
技术栈 Java / Eclipse RCP Delphi 原生 Electron / Vue
跨平台 Windows / macOS / Linux Windows(其他平台靠 Wine) Windows / macOS / Linux
支持数据库数量 任何 JDBC 数据源,预置几十种 约 10 种以内 社区版 6 种
安装包体积 Windows 安装包 100MB 量级 十几 MB Electron 包 100MB 量级
是否有商业版 有 PRO 订阅 无 有付费版

体积这一项最值得说。HeidiSQL 安装包十几 MB,是原生程序带来的直接好处;DBeaver 官方 Windows 安装包在 100MB 量级,解压后还要算上 JRE 和插件目录;Beekeeper 因为是 Electron,安装包自然回到百 MB 量级。体积差十倍。

但体积不等于运行时占用。DBeaver 的重量主要在 JVM 堆和 Eclipse 插件体系上,Beekeeper 的重量在 Chromium 内核上,两者不是一个量级的“重法”。

DBeaver:覆盖范围换来的重量

DBeaver 24.0 在 2024 年 3 月发布,之后基本保持每月一个小版本的节奏(24.1、24.2、24.3……)。这个节奏本身就是信号:项目活跃、修 bug 快,但也意味着你每隔几周就会看到更新提示。

强项几乎没有争议:

  • 数据库覆盖最广,JDBC 生态直接复用,冷门库和国产库只要有驱动就能接。
  • SQL 编辑器成熟,补全、格式化、执行计划可视化都在社区版里。
  • 数据导出格式多,CSV、JSON、SQL、Markdown、XML 都能出。
  • ER 图、元数据浏览、结构对比这些重活能在同一个窗口里干完。
  • SSH 隧道、SSL、代理配置是内置的,不用外挂工具。

限制也很清楚。启动慢是社区反馈里出现频率最高的吐槽,冷启动到可用状态常见要几秒到十几秒,取决于机器配置和 JVM 预热情况。打开几个连接、跑过一两个大结果集之后,内存占用会明显上涨;默认堆上限写在 dbeaver.ini 里,要调它得手动改配置文件,对不熟 Java 的人不友好。

另一个隐性成本是界面。Eclipse RCP 的风格偏工程化,菜单层级深,设置项多到需要搜索。第一次用的人容易在偏好设置里迷路,这不是致命问题,但它确实把“打开就连、查一条就走”的场景让给了别人。

PRO 的边界也需要说清楚:NoSQL(MongoDB、Cassandra、Redis 等)、可视化查询构建、数据比较、假数据生成这些在商业版里。社区版对关系型数据库已经够用,但如果你日常要连 MongoDB,免费版直接没有。

这就是取舍。

HeidiSQL:Windows 上的轻骑兵

HeidiSQL 的版本节奏慢得多。12.6 在 2024 年上半年发布,之后是 12.7、12.8,一年两三个版本。版本节奏慢有慢的好处:行为稳定,不太会在升级后突然发现菜单换了位置。

它的优势集中在“快”和“省”上。原生 Delphi 程序,双击到连上库通常在一秒级,装完占几十 MB 磁盘;在低配 Windows 机器和老旧跳板机环境里,这个差异非常直观。

功能上它并不简陋:

  • 表数据网格支持直接在格子里改、批量粘贴,做数据订正很顺手。
  • 导出支持 SQL、CSV、HTML、XML、LaTeX 等,批量导出多张表有专门界面。
  • 用户权限、进程列表、服务器变量这些运维向面板做得比很多商业工具直接。
  • 有便携版,可以放 U 盘免安装运行。
  • SSH 隧道通过外部 plink 配置,能用,但不如内置来得顺手。

局限在平台和数据库两端都窄。它是 Windows 原生程序,macOS 和 Linux 上要靠 Wine 跑,体验会打折扣,官方也没把它包装成跨平台方案。数据库侧只覆盖主流关系型,ClickHouse、Snowflake、MongoDB 这类完全不在范围内。UI 是典型 Win32 风格,高 DPI 屏上字号和图标缩放偶尔会有问题,这是社区里能翻到的老问题。

体积差十倍。

代价是平台。

Beekeeper Studio:现代感的账单

Beekeeper Studio 的 4.x 系列在 2024 年铺开,更新频率比 HeidiSQL 高,比 DBeaver 低。它的定位很明确:把数据库客户端做成现代桌面应用,而不是做成 IDE。

界面是它最大的卖点。标签页、侧边栏、表格视图都按当代设计语言重做,暗色主题开箱可用,表格滚动和筛选的手感接近 Web 应用。对刚从图形化商业客户端转过来的人,学习成本低。

代价有三个。

第一是资源。Electron 的内存底噪摆在那里,空窗口就比 HeidiSQL 连上库还重。官方没有给出内存基准,但 Electron 应用的共性如此,这不是 Beekeeper 一家的问题。

第二是数据库覆盖被付费版切开。社区版六种,Oracle、BigQuery、Snowflake 要付费版。如果你日常连的是企业库,免费版可能直接不够用,这不是“功能少一点”,是“连不上”。

第三是功能深度。复杂执行计划、跨库结构对比、驱动级参数调优这些,DBeaver 有而 Beekeeper 没有,或者做得浅。它更适合看数据、改数据、跑中等复杂度查询,不适合当数据库运维的主力工作台。

好看是要付费的。

选型决策树

与其列参数,不如按场景直接给路径。

  • 只连 MySQL / MariaDB,主要在 Windows 上干活,机器配置一般 → HeidiSQL。
  • 需要连冷门库或多源环境,要大而全的 SQL 工作台 → DBeaver CE。
  • 主要在 macOS,看重界面和上手速度,连的是 Postgres/MySQL/SQLite → Beekeeper Studio。
  • 数据库种类超过三种,且有 Oracle 需求 → DBeaver CE 起步,需要 NoSQL 再上 PRO。
  • 临时排障、跳板机环境、不想装东西 → HeidiSQL 便携版。

还有两个边界场景值得单独提。其一是“多人共用一台跳板机”,HeidiSQL 便携版加配置导出最省事;其二是“要和 BI 工具对接、频繁导数据”,DBeaver 的导出模板和格式覆盖明显更全。

按场景选。

我个人认为的取舍

说实话,这三款不是同一层的竞品。DBeaver 是“一个客户端装下所有库”,HeidiSQL 是“Windows 上最快的那个”,Beekeeper 是“最好看的那个”。它们各自把一件事做到了别人不愿付成本去做的程度。

我个人认为,如果日常动作是“打开客户端、连库、改一条数据、关掉”,HeidiSQL 的体验优势比参数表上看起来更大。启动一秒和启动八秒,一天重复十次就是几十秒的差距,外加每次注意力被打断的成本。这个成本不进 benchmark,但进工作体感。

但也要承认,HeidiSQL 不如 DBeaver 的地方是实打实的:数据库覆盖窄、非 Windows 平台体验差、复杂 SQL 工程能力弱。当你要在同一界面比对两套 schema,或者连一个只有 JDBC 驱动的库,HeidiSQL 直接出局,没有替代方案。

同样,Beekeeper Studio 不如 DBeaver 的地方也很清楚:社区版数据库种类少一半以上,执行计划和结构对比这类深度功能缺失。它赢在观感,输在覆盖。

结论:三个明确推荐

如果只能给一个默认答案:装 DBeaver CE。理由不是它最好用,而是它的失败模式最少——遇到任何库都能连上,遇到任何格式都能导出,你不会因为工具不支持而卡住。代价是启动和内存,这个代价可以通过调 dbeaver.ini 里的堆参数、以及“别让它常驻”来缓解。

第二个位置给 HeidiSQL,限定条件是 Windows 加 MySQL/PostgreSQL 为主。满足这个条件时,它的效率优势足以抵消功能短板;不满足时,别勉强。

Beekeeper Studio 排第三,但它有明确的赢面:macOS 上想要一个不难看、不重的 Postgres 客户端,它比 DBeaver 舒服。只是别指望它替代全能工作台。

最后一个数字:DBeaver 公开仓库的 Star 数在 4 万量级,HeidiSQL 约 2 千,Beekeeper 约 1.6 万。Star 不代表好用,但它大致反映了遇到问题时能多快找到答案。

你现在主力用的是哪一款?