做后端开发或者数据分析的朋友,日常工作中绝对离不开数据库客户端。提到这类工具,大家脑海里蹦出来的第一个名字多半是Navicat。它确实好用,功能全面,但是价格也让不少个人开发者和初创团队望而却步。
也有人偏爱DataGrip,JetBrains全家桶的体验确实爽,但它对电脑配置的要求不低,打开几个大数据库项目,风扇就开始狂转,内存占用也是居高不下。
除了这些老牌问题,还有一个痛点常常被忽视:工具分散。平时开发,我们既要管理关系型数据库,又要时不时连一下Redis查缓存。为了这两件事,桌面上不得不同时开着Navicat和RDM(Redis Desktop Manager)。来回切换不说,两个软件加起来占用的资源也不少。
大家都在找一款既能解决“钱包焦虑”,又能统一管理多种数据源,关键时候还能帮着写写SQL的良心工具。
面对这些真实存在的痛点,市面上有没有一款工具能把这些活儿都揽下来,还足够轻量呢?
这就得聊聊之前给大家推过的GoNavi了。这是一款使用Go语言开发的数据库管理工具,主打轻量级和跨平台。
最近它更新了不少硬核功能,特别是对Redis的支持,让很多朋友直呼“真香”。
特点
吸引人的地方,莫过于它深度融合了AI能力。很多朋友在评论区问“AI助手免费吗”,这里统一回复一下:它支持配置你自己的大模型Key。这意味着你可以接入市面上主流的大模型,数据在本地流转,调接口时才出去,安全性是有保障的,也避免了额外的订阅费用。
有了AI加持,写SQL就变成了“动嘴皮子”的活。以前遇到复杂的关联查询,得翻文档回忆表结构,现在直接用自然语言描述需求,比如“帮我查一下上个季度销售额排名前十的用户”,AI就能自动生成SQL语句。对于一些不常用的语法或者存储过程,让AI解释一下,比自己查百度快多了。
除了AI写SQL,最近新增的Redis客户端功能更是让人眼前一亮。以前咱们为了查缓存,还得单独装一个RDM工具。现在把这部分功能集成得非常完善,Key的展示、Value的查看、数据的增删改查,操作逻辑都很顺畅。不少朋友试完都反馈“非常nice”,表示这下终于可以把那个单独的RDM工具给卸载了。少开一个软件,任务栏少一个图标,电脑桌面都清爽了不少,这才是真正的“一站式”开发体验。
针对大家提到的操作习惯问题,有位读者提到“不支持左边导航树直接拖拽名称到SQL窗口”。这个功能确实很经典,目前采取了更现代化的解决方案,上下文智能补全。你只需要在编辑器里输入表名或字段的前几个字母,系统就会自动弹出智能提示。配合Tab键补全,实际操作起来的效率并不比拖拽低,而且还能有效防止因为拖拽失误导致的SQL语法错误。或者说你可以通过选中表名字,右键新建查询,就可以过去了。
在数据展示方面,也有让人眼前一亮的设计。很多老牌工具在处理JSON或者大文本字段时,展示效果往往比较生硬,甚至需要二次点击才能查看内容。针对JSON和文本格式的数据做了专门的渲染优化,预览起来非常直观,对于需要频繁调试接口数据、查看日志的开发者来说,这个细节特别友好。
至于数据库兼容性,它不仅支持MySQL、PostgreSQL这些主流关系型数据库,对Redis、ClickHouse等也有不错的支持。
之前有朋友提到“少了IoTDB支持”,在开源社区,这类特定的数据库支持通常可以通过插件或者后续版本迭代实现,甚至可以尝试利用AI辅助编写适配代码,这也是开源软件的一大优势。


技术架构
技术选型非常讨巧,采用了Go语言作为后端核心。Go语言的并发性能强,编译出的二进制文件体积小、运行资源占用低,这就从根本上解决了“卡顿”和“吃内存”的问题。
很多读者反馈多表打开时界面“怪怪的”或者不舒服,随着Go语言版本对GUI生态的完善,这些问题正在快速迭代解决。
前端方面,我感觉是比较现代化,清新,简洁,不臃肿。它使用了跨平台的GUI框架,保证了在Windows、macOS和Linux上拥有一致的原生体验。
这种架构设计使得软件非常轻便,解压即用,不需要像Java那样依赖复杂的JRE环境,也不需要像Electron应用那样安装庞大的运行时。
部署方式
部署简直可以用“极简”来形容。很多工具安装过程繁琐,下一步到底要点到哪里都不知道。
在Windows版本上做得非常纯粹,下载下来直接就是一个客户端文件。无需安装,也没有什么乱七八糟的依赖,双击点开就能用。
这种“绿色”软件的体验,对于需要在不同机器间切换的开发者来说,简直是救星。
开源协议
遵循Apache 2.0开源协议。这个协议对商业应用非常友好,既允许个人免费使用和修改,也允许企业将其集成到自己的产品中,而不必开源自己的私有代码。
这对于想要基于它进行二次开发或者在公司内部推广的朋友来说,没有太多的后顾之忧。
即刻体验一波
咱们来看看一个实际的业务常见的场景。假设你刚刚接手了一个老项目,需要从一张几百万行的订单表里查询出异常数据,顺便还要去Redis里核验一下缓存。
第一步,启动软件。双击那个不到几十MB的可执行文件,不到一秒钟软件界面就出来了。打开任务管理器看了一眼,运行时的内存占用大概只有100M左右。对比一下那些动辄占用几百兆甚至上G内存的IDE,这种轻量感让人非常舒适。
第二步,连接数据库。在连接配置界面填入主机、端口、用户名密码,点击测试连接。得益于Go语言的高效网络处理,连接建立的速度非常快。
第三步,编写SQL。你记得表名大概是wp_users,但不记得具体字段了。在SQL编辑器里输入sel,智能提示立马补全了SELECT。接着输入表名,连表别名都能帮你带出来。如果你实在想不起某个字段的含义,打开AI面板,输入“查询2023年状态为异常的订单,包含金额和用户ID”,AI瞬间就会把整条SQL帮你写好,并且贴心地加上了注释。
第四步,查看Redis。写完SQL,想看看缓存里的用户信息。直接在左侧导航栏切换到Redis连接,输入Key查找,数据立马呈现。整个过程中,你不需要切换到RDM,所有操作都在一个窗口完成,心流完全不被打断。
下面是一些软件的截图仅供参考,更多的功能待你来发现。




结语
GoNavi虽然年轻,但在解决开发者痛点上做得相当扎实。它用Go语言的性能优势解决了卡顿和高内存占用问题,用AI集成提升了编码效率,新增的Redis支持更是实现了“大一统”的开发体验。
当然,作为一款快速迭代中的软件,它可能还存在一些小Bug,比如个别关键字大小写的逻辑问题,但这在活跃的开源社区里都不是事儿。
如果你正受困于Navicat的高昂费用,或者厌倦了DataGrip的厚重,更不想在RDM和数据库工具之间来回切换,不妨试试这款轻量级的工具。
它不仅能帮你完成日常的数据库管理工作,AI助手或许还能给你带来意想不到的效率提升。
源码:https://github.com/Syngnat/GoNavi
很多朋友问有没有现成的安装包,为了方便大家,我整理了各系统的版本,有需要的可以直接在后台联系获取。
往期项目
开源|一款 15MB 轻量级数据库客户端,支持 40+ 数据库、AI 写 SQL、MCP 对接
开源|一款轻量又顺手的数据库客户端,支持 MySQL、PostgreSQL、SQLite、Redis,还把 AI SQL 助手做进去了
开源|一款实用型监控平台,能盯服务器、Java 应用、数据库和接口
开源|一款把运维、发布、监控和调度串起来的平台,服务器多了真的该用它
开源|一款把 Prompt、Skill、规则文件统一管起来的工具,支持多模型对比和一键分发
了解更多
开源工具, 数据库管理, Redis客户端, AI写SQL, GoNavi, 轻量级工具, 程序员神器
夜雨聆风