关注我的公众号:【编程朝花夕拾】,可获取首发内容
01 引言
自从去年我们公司收到Navicat递来的律师函后,不得不卸载已有的破解版。于是走上了寻找平替产品道路,陆续发现了强大的DBeaver、社区版chat2db以及前面分享的HexHub。
由于Navicat使用的时间较长,用其他的软件总是差点意思。直到Navicat推出Navicat lite精简版,又默默装回熟悉的软件,但是精简版很多功能受限,不想换只能默默忍受。
今天,无意间又发现一款轻量级的数据库管理工具:GoNavi
02 简介
GoNavi 是一款基于 Wails (Go) 和 React 构建的现代化轻量级数据库管理工具,具备跨平台、高性能、低资源占用等特性。它在体积、启动速度和内存占用上优于 Electron 应用。
其核心特性丰富,涵盖极致性能,如零卡顿交互和虚拟滚动;支持多种数据库,包括 MySQL、PostgreSQL 等主流及国产数据库,并通过 SSH 隧道安全连接内网数据库;拥有强大的数据管理功能,可进行所见即所得编辑、批量事务操作等;支持数据同步与导入导出,连接配置导入 / 导出;具备在线更新、可观测性等实用功能。技术栈上,后端使用 Go 1.24 + Wails v2 ,前端采用 React 18 + TypeScript + Vite 等。
目前的已获得521颗star,该项目开源大概不到2个月,已经发布了29个版本,可以说非常活跃,使用下来感觉还不错,虽然有点瑕疵,但值得期待!
03 安装
安装非常简单,在releases选择适合自己系统的安装包即可。
04 体验
4.1 整体感觉
整个界面非常清爽,简洁。点吧点吧就可以熟悉整个界面。
支持主流的数据库,包括关系型数据库和非关系型:
4.2 建立连接
选择自己的数据库类型:
我这里总共测试三种库:mysql、starrocks、redis
4.3 Mysql使用
库表的操作包含了常用的操作。
SQL语句的查询高亮显示,有提示功能,还支持美化。查询的结果可以表格、JSON、文本三种展示形式。
可以保存查询文件以及查看SQL的执行日志。
库表支持备份、导出等。
4.4 Starrocks使用
Starrocks作为新型的MPP数据库,兼容Mysql协议,使用Mysql可以直接连接。在Navicat中是无法查看表的DDL的。
但是在当前软件就可以,这一点就很赞。其他功能同Mysql
4.5 Redis使用
和官方的Redis客户端相比确实差点意思,但是可以满足基本的查询。
查询Key的界面:
页面组基础的命令行查询,但是命令没有提示。
05 小结
多一个工具多一种选择,总有一款适合的。GoNavi的很多功能虽然还不完善,但是基础的是有已经能满足了,相信有后面的更新中能够带来不一样的体验。