公司不让装 Navicat 了,就自己写了一个数据库客户端

13 小时 26 分钟前
 flyxl

写代码十几年了。之前也给孩子们做过几个 Android 小应用,背单词、练口算那种,他们用得还行。

但那些说到底还是「给别人用」。DataZen 是我第一次想只为自己做一个软件。

起因很现实:公司合规不让装 Navicat 了。DBeaver 能用,但日常用起来总觉得差点意思。正好赶上 vibe coding 这股风,心想不如自己试一把,看能不能做出一个真正工业级、能天天拿来干活的数据库客户端。

不是玩票,也不是 demo 。就是给自己用。


两个具体痛点

1. 查线上问题,经常要串好几张表,还跨库

处理投诉、排查线上问题,流程大概是这样:

一条链路下来,复制粘贴十几次是常态。烦,还容易填错。

所以做了 Workflow:用 YAML 把多步查询串起来,上一步的结果可以直接传给下一步,不同步骤还可以连不同的库。查一次,整条链路跑完。

2. 老板要数据,要报表

做开发的都懂。临时要个数字、要张图,经常就是「帮查一下上周 xxx 」「对比一下这个月和上个月」。每次打开客户端、写 SQL 、导出、贴到 PPT 或飞书里,重复劳动很多。

所以做了 运营看板( Dashboard ):把常用 SQL 和图表保存下来,定时刷新,多个指标放在一页。老板要看的时候,打开就行,不用每次重新查。

这两个功能,都是我自己日常真的会用到的东西。不是看竞品有什么就抄什么。


做下来的一些体会

一路做下来,也踩了不少坑。

很多功能远看很简单,真正做深才发现不容易。SQL 编辑器、Schema 浏览、大结果集性能、不同数据库方言差异……每个点都能耗掉不少时间。AI 相关的能力也做了(自然语言生成 SQL 、错误诊断、EXPLAIN 分析),但对我来说,Workflow 和 Dashboard 才是最先想解决的

以前总觉得自己还算懂产品,至少比纯写后端的同事更关心体验。做着做着才发现,离「优秀的产品经理」还差得远。中间有好几次,差点去做一些「技术上很酷、但日常用不上」的东西。后来慢慢学会问一句:这个功能,是不是在解决我自己的真实问题?

产品还是要回到用户的痛点上。对我自己来说,就是上面那两件事。


DataZen 是什么

DataZen 是一个开源的数据库客户端,Tauri + Rust + React ,macOS / Windows / Linux 都能用。

除了 Workflow 和 Dashboard ,还有这些:

日常查库

AI 辅助(有,但不是全部)

查询结果转图表

MCP

Driver 插件

还有 ER 图、Schema Diff 、数据同步、导出等,文档里都有。

本地优先,开源免费


还不完美

说实话,DataZen 离「极致好用」还有距离。

很多功能能用,但还不够顺手。交互细节、边界情况、各数据库的打磨,都需要时间,也需要更多人的使用反馈。

我一个人做,速度有限。所以开源了——不是因为它已经很好,而是希望有人一起把它做好。

如果你也天天和数据库打交道,欢迎:


最后

做一个「只为自己」的软件,听起来挺理想,过程其实挺磨人的。会怀疑值不值得做,会在细节上卡住,也会在产品方向上走弯路。

但如果有一个你自己每天都会遇到的问题,值得花时间做一个能用的版本出来。先能用,再慢慢改。

链接

也想听听大家:你平时用数据库客户端,最烦的一件事是什么? 这个对我比任何功能清单都有用。

2122 次点击
所在节点    程序员
28 条回复
xooass
12 小时 12 分钟前
最烦公司的数据库限制 IP 又不想整机切公司内网
xooass
12 小时 11 分钟前
说的是回家后
flyxl
12 小时 9 分钟前
@xooass 能 ssh 回公司电脑不?
zencitta
11 小时 45 分钟前
自己手写还是 AI ?
sanhys
11 小时 35 分钟前
@zencitta 原汁原味的 AI
ijrou
11 小时 1 分钟前
wuzhi1234
9 小时 30 分钟前
dbx 很好用
Addison2W
7 小时 9 分钟前
我现在开发基本不碰数据库,中间件,代码,K8S ,服务器,各个角落 AI 都能触碰到,一个对话框能解决开发所有的事情。
Dispatcher
6 小时 6 分钟前
日本这边好多会社在用 a4 ,竟然是 delphi 写的。
flyxl
5 小时 39 分钟前
@wuzhi1234 确实很强
flyxl
5 小时 32 分钟前
@zencitta 用的是 cursor ,但基本上只能用 opus 4.6 和 composer2.5 ,我比较自豪的是代码质量绝对不差,系统架构可扩展性比较好。整个开发过程走下来,感觉我这个老码农还能在 ai 浪潮下再抗几年,同时也趁着这个项目多积累一些开发 agent 的经验
flyxl
5 小时 30 分钟前
@Addison2W ai 现在确实很强大,但我们有明确要求 ai 不能碰生产数据,避免敏感信息泄露
kneo
5 小时 9 分钟前
AI 用多了还真以为是自己写的啊……
jkjoy
5 小时 1 分钟前
你这帖子都一股子 AI 味儿
vultr
4 小时 5 分钟前
能用 AI 写出好东西也是能力,强。
z1154505909
4 小时 0 分钟前
感觉 workflow 有点类似 API 工具的前置操作,后置操作
zh3256
3 小时 55 分钟前
@flyxl 数据库前面套一层脱敏 proxy ,AI 连上也能用
而且怕泄露敏感数据,如果对人不做管理,能直连数据库,也没解决敏感的问题,人可以下载数据。
wangweiggsn
3 小时 18 分钟前
如果是我,这需求我肯定就让 AI 写 python 脚本做了。当然,造轮子也值得鼓励,也各有各的乐趣。
iexplore123
3 小时 10 分钟前
感觉这俩需求用 n8n 搭配个数据面板也行啊
linauror
2 小时 15 分钟前
workflow 功能感觉不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1237986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX