Skip to content

ch0ux/database-proxy-log

Repository files navigation

Database Proxy Log logo

Database Proxy Log

一个基于 Tauri + Vue 3 + TypeScript 构建的数据库代理日志查看器,用于监控和显示 MySQL 数据库查询日志。

项目简介

Database Proxy Log 是一个桌面应用程序,可以作为数据库代理服务器,捕获并显示客户端发送到 MySQL 数据库的查询语句。它可以帮助开发者和数据库管理员实时监控数据库活动,分析查询性能,以及调试应用程序的数据库交互。

功能特性

  • 🔄 数据库代理功能:作为中间代理服务器转发客户端和 MySQL 服务器之间的通信
  • 📊 实时日志显示:实时捕获并展示 SQL 查询语句
  • 🖥️ 桌面应用程序:基于 Tauri 构建,提供原生桌面体验
  • 🎨 现代化界面:使用 Vue 3 和 Naive UI 组件库构建的响应式界面
  • 🔧 灵活配置:支持自定义服务器地址和端口配置

🚀 Todo功能

  • ⏱️ SQL 执行时间统计:记录并显示每条 SQL 语句的执行时间,帮助分析查询性能
  • 📈 数据库指标监控:提供数据库连接数、查询频率、响应时间等关键指标的实时监控
  • 📋 SQL 语句分析:对 SQL 查询进行分类统计,提供 SELECT、INSERT、UPDATE、DELETE 等操作的统计信息
  • 📉 性能报告:生成查询性能报告,帮助识别慢查询和优化点
  • 📁 日志导出功能:支持将捕获的查询日志导出为多种格式(如 CSV、JSON)以便进一步分析
  • ⚙️ 过滤和搜索:提供强大的日志过滤和搜索功能,方便查找特定的查询语句
  • 📊 图表展示:通过图表形式展示数据库性能指标和查询统计信息
  • ✅ 多数据库支持

⚠️ 免责声明

重要提示:此工具仅供开发和测试环境使用,不应用于生产环境。

本软件是一个用于数据库查询监控和调试的开发工具,具有以下重要限制:

  1. 非生产就绪:该工具未经过生产环境的安全性和性能测试,可能存在未知的安全风险和性能问题。

  2. 安全考虑:作为数据库代理,它会处理敏感的数据库通信内容,生产环境中使用可能会带来数据泄露风险。

  3. 稳定性:该工具可能在处理大量数据库连接或复杂查询时出现不稳定情况,不保证在生产环境中的可靠性。

  4. 责任限制:开发者不对因在生产环境中使用此工具而导致的任何数据丢失、安全漏洞或其他损害承担责任。

请仅在开发环境中使用此工具。

技术栈

  • 前端框架: Vue 3 (Composition API)
  • 构建工具: Vite
  • 编程语言: TypeScript
  • UI 组件库: Naive UI
  • 桌面应用框架: Tauri (Rust)
  • 状态管理: Pinia
  • 路由管理: Vue Router
  • 代码高亮: Highlight.js

快速开始

环境要求

  • Node.js >= 16
  • Rust >= 1.70
  • pnpm 或 npm

安装依赖

npm install

cd src-tauri

cargo install

构建

npm run tauri build -- --no-bundle

注意事项

  • 使用时 sql连接字符串 useSSL 请设置为false,否则无法成功解析SQL语句

About

一个基于 Tauri + Vue 3 + TypeScript 构建的数据库代理日志查看器,用于监控和显示 MySQL 数据库查询日志。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors