最美数据库管理工具,远超navicat

最美数据库管理工具,远超navicat

今天介绍的这款数据库管理工具, 是我见过的最美的数据库管理工具。软件名 GoNavi

下载地址 https://dl.deffun.top/posts/6qg5

image-20260225151713833

官方介绍

🚀 极致性能

  • 零卡顿交互:采用独创的 “幽灵拖拽” (Ghost Resizing) 技术,在包含数万行数据的表格中调整列宽,依然保持 60fps+ 的丝滑体验。
  • 虚拟滚动:轻松处理海量数据展示,拒绝卡顿。

🔌 多数据库支持

  • MySQL:完整支持,涵盖数据编辑、结构管理与导入导出。
  • PostgreSQL:数据查看与编辑支持,事务提交能力持续完善。
  • SQLite:本地文件数据库支持。
  • Oracle:基础数据访问与编辑支持。
  • Dameng(达梦):基础数据访问与编辑支持。
  • Kingbase(人大金仓):基础数据访问与编辑支持。
  • TDengine:时序数据库连接、库表浏览与 SQL 查询支持。
  • Redis:Key/Value 浏览、命令执行、视图与编码切换。
  • 自定义驱动:支持配置 Driver/DSN 接入更多数据源。
  • SSH 隧道:内置 SSH 隧道支持,安全连接内网数据库。

📊 强大的数据管理 (DataGrid)

  • 所见即所得编辑:直接在表格中双击单元格修改数据。
  • 批量事务操作:支持批量新增、修改、删除,一键提交或回滚事务。
  • 大字段编辑:双击大字段自动打开弹窗编辑器,避免卡顿。
  • 右键上下文菜单:快速设置 NULL、复制/导出等操作。
  • 智能上下文:自动识别单表查询,解锁编辑功能;复杂查询自动切换为只读模式。
  • 批量导出/备份:支持表与数据库的批量导出/备份。
  • 数据导出:支持 CSV、Excel (XLSX)、JSON、Markdown 等格式。

🧰 批量导出/备份

  • 数据库批量导出:支持结构导出与结构+数据备份。
  • 表批量导出:支持多表一键导出/备份。
  • 智能上下文检测:自动判断目标范围,避免误操作。

🧩 Redis 视图与编码

  • 视图模式切换:自动/原始文本/UTF-8/十六进制多模式显示。
  • 智能解码:针对二进制值进行 UTF-8 质量判定与中文字符识别。
  • 命令执行:内置命令面板快速操作。

🔄 数据同步与导入导出

  • 连接配置导入/导出:支持配置 JSON 导入导出,便于团队共享。
  • 数据同步:内置数据同步面板,支持跨库同步任务配置。

🆙 在线更新

  • 自动更新:启动/定时/手动检查更新,自动下载并提示重启完成更新。

🧾 可观测性

  • SQL 执行日志:实时查看 SQL 与执行耗时,便于排障与优化。

📝 智能 SQL 编辑器

  • Monaco Editor 内核:集成 VS Code 同款编辑器,体验极佳。
  • 智能补全:自动感知当前连接上下文,提供数据库、表名、字段名的实时补全。
  • 多标签页:支持多窗口并行操作,像浏览器一样管理你的查询会话。

🎨 现代化 UI

  • Ant Design 5:企业级 UI 设计语言。
  • 暗黑模式:内置深色/浅色主题切换,适应不同光照环境。
  • 响应式布局:灵活的侧边栏与布局调整。

评测

颜值

这方面没得说,现代化UI,简约易用,上手轻快。不过像图片下面这种tooltip 用 antd 的tooltip 组件会更好一些

性能占用

虽然说是 go 语言写的,但是本质上 Wails 还是渲染了一个webview , 所以内存方面还是占用比较多的, 我的mac测试下来占用 400多 MB。 但是 navicat lite 只占用 180 MB

内存占用

语法提示

使用的Monaco Editor ,提示方面没有什么大的问题, 能够将表名,字段名提示出来,但是也有一些不足。比如字段名重复提示了。如下图。

GoNavi字段名提示重复

goNavi语法提示INSERT 后面没有INTO

goNavi语法提示

加载速度

使用GoNavi 和 Navicat lite 对远程服务器的同一张数据表进行查询,GoNavi 平均在80,90毫秒之间,Navicat lite 大约在40ms直接。不过这只是简单的查询。 复杂的我就不会弄了。

GoNavi加载速度

navicate lite查询速度

数据导出

GoNavi的数据导出虽然只支持 csv, xlsx, json 和 markdown,但是这些已经涵盖了大部分使用场景, 而且 导出xlsx是免费的, 这个功能在 navicat lite 上可是收费的。

还可以改进的功能

  • 目前不支持字体大小调节,和字体设置,数据库管理软件处理查看数据之外,编写sql代码也十分重要, 所以选择一个适合自己的字体十分重要
  • 导出支持勾选字段,目前是全部字段都导出了。
  • UI 上面还有些许改进,比如打开sql 执行日志后, 会挡住数据展示区域。

image-20260225161222148

总结

这是一款功能完善,颜值在线的数据库管理工具, 十分值得使用并替换原来的软件。