免费数据库管理工具(免费的 Navicat 替代产品,一款现代化、轻量级、高性能的数据库管理工具!)

免费数据库管理工具(免费的 Navicat 替代产品,一款现代化、轻量级、高性能的数据库管理工具!)
免费的 Navicat 替代产品,一款现代化、轻量级、高性能的数据库管理工具!

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!

项目介绍

GoNavi 是一款现代化、轻量级、高性能的跨平台数据库客户端工具,采用 Wails (Go + WebView) 构建,提供原生应用般的响应速度和低资源占用。

应用场景

GoNavi 主要面向开发者和数据库管理员(DBA),提供统一的桌面体验,支持多种数据库的连接与管理。适用于以下场景:

  • 多数据库管理 :统一管理多种类型的数据库,无需切换不同工具。
  • 大数据集处理 :高效处理大规模数据集,提供虚拟化渲染和优化的数据网格工作流程。
  • 远程数据库连接 :支持SSH隧道和代理连接,确保远程数据库的安全访问。
  • 数据库备份与恢复 :提供数据库和表的批量导出/备份功能,支持多种导出格式。

功能模块

数据管理模块

  • 单元格编辑 :支持原地单元格编辑。
  • 批量操作 :支持批量插入、更新、删除,支持事务提交和回滚。
  • 大字段编辑器 :提供大字段弹出编辑器。
  • 上下文操作 :支持设置NULL、复制/导出等上下文操作。
  • 读写模式切换 :根据查询上下文智能切换读写模式。
  • 导出格式 :支持CSV、Excel (XLSX)、JSON、Markdown等多种导出格式。

SQL编辑器模块

  • 核心编辑器 :采用Monaco Editor核心。
  • 上下文感知补全 :支持数据库、表、列的上下文感知补全。
  • 多标签查询 :支持多标签查询工作流程。

批量导出/备份模块

  • 数据库级导出 :支持整个数据库的批量导出/备份。
  • 表级导出 :支持单个表的批量导出/备份。
  • 操作流程 :提供作用域感知的操作流程,减少误操作。

连接性模块

  • URI生成与解析 :支持URI的生成和解析。
  • SSH隧道支持 :支持通过SSH隧道连接数据库。
  • 代理支持 :支持通过代理连接数据库。
  • 配置导入/导出 :支持JSON格式的配置导入和导出。
  • 驱动管理 :支持可选驱动的管理和激活。

Redis工具模块

  • 多视图值渲染 :支持自动、原始文本、UTF-8、十六进制等多种视图渲染。
  • 命令执行面板 :内置命令执行面板。

可观测性与更新模块

  • SQL执行日志 :记录SQL执行日志,包含时间信息。
  • 更新检查 :支持启动时、定时、手动更新检查。

用户界面与体验模块

  • 界面设计 :基于Ant Design 5的界面设计。
  • 主题支持 :支持亮色和暗色主题。
  • 布局行为 :提供灵活的侧边栏和布局行为。

功能特点

  • 高性能 :在负载下保持流畅的交互体验,优化表格交互(包括大数据集的列调整工作流程)。
  • 虚拟化渲染 :保持大数据集响应迅速。
  • 原生性能架构 :采用Wails (Go + WebView)构建,具有轻量级运行时开销。
  • 统一连接性 :支持URI生成/解析、SSH隧道、代理支持、按需驱动激活。
  • 生产导向的工作流程 :提供SQL编辑器、对象管理、批量导出/备份、同步工具、执行日志和更新检查。

支持的数据源

项目技术栈

  • 后端 :Go 1.24 + Wails v2
  • 前端 :React 18 + TypeScript + Vite
  • UI库 :Ant Design 5
  • 状态管理 :Zustand
  • 编辑器 :Monaco Editor

功能演示

开源地址

https://github.com/Syngnat/GoNavi

免费数据库管理工具(免费的 Navicat 替代产品,一款现代化、轻量级、高性能的数据库管理工具!)

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读