前一段我发了一篇关于 SQLark 的文章,大家挺喜欢的,8万多阅读,2500多转发!
没想到,大家对国产数据库开发工具还是挺关注的。
SQLark 百灵连接是由达梦数据推出的数据库开发和管理工具,专为信创应用开发者设计,帮助他们更高效、便捷地进行数据库管理和开发。它可以轻松连接达梦数据库、Oracle、MySQL、PostgreSQL 数据库,并支持异构数据库迁移到达梦。
SQLark不靠“堆功能”,而是站在开发者日常工作的角度,思考了很多高频、细碎、又非常影响体验的问题,比如说我最喜欢的几个:
标记生产环境,防止手滑误删
批量生成测试数据
直接对JSON和BLOB编辑
可视化的日期选择
这些功能在日常工作中用起来都非常舒服和贴心,我已经成了SQLark 的忠实粉丝。
但说实话,之前用 V3.x 的时候,也遇到一些不爽的地方:加载表对象有点慢、表数据滚动不跟手…… 这些估计不少老用户都懂。
后来看到 V4.0 发布的消息,说是从底层架构开始动刀,彻底把“卡”的问题解决了,我就第一时间升级了。
用了一段时间,体验确实脱胎换骨,今天把这段真实的升级感受记录下来,给还在观望的朋友做个参考。
01
数据库对象多了,也不怕卡
我们项目里的数据库对象数量动辄上万,以前连接数据库之后,展开对象节点、搜个表都要等好久,越用越急。
SQLark V4.0 引入我们后端开发常用的“缓存”思想,设计了一套多级缓存架构,首次加载之后,后续展开和搜索都走缓存,不用再每次都实时查数据库了。
在达梦 100W+ 对象的场景下实测,除首次展开需加载外,后续再次展开均为毫秒级响应,让人震撼。
搜索对象也变得飞快,在 Oracle 数据库 8W+ 表对象的规模下,搜索耗时从原来的 4.1 秒直接缩到了 250ms,基本是敲完回车就出结果。
而且还新增了表注释搜索,忘了表名没关系,记得注释里的关键词也能把表找出来,这个功能对我来说太实用了。
02
SQL 执行:等半天的情况基本绝迹了
访问数据库肯定得经常写 SQL、执行 SQL ,一不留神查询窗口就会开很多,就像Chrome的标签页一样,资源占用就会越堆越高,切换、编写、执行都变慢了。
这一次SQLark V4.0 做了编辑器实例优化和视图池化复用,窗口多开、长开的时候内存占用更可控,切换也流畅多了。
另外智能补全也快了,写复杂 SQL 频繁触发补全不再卡顿,提示框也不会 "弹不出来" 了。
执行效率的提升更是肉眼可见,拿 MySQL 来说,100 行以上的复杂单条查询,执行效率提升 10 倍以上,10W 行 INSERT 批量执行耗时缩短了 70% 多。
03
表数据浏览:滚动终于跟手了
数据库表上万行,几十万行数据是非常常见的,数量一大,浏览的时候就可能出现滚动卡顿,这是之前非常头疼的问题。
SQLark 的解决之道是把表格渲染换成了 Canvas 虚拟渲染,只绘制可视区域,不可见的行和列根本不渲染,这一下子就快多了。
现在200 列的普通表滚动浏览平均帧率能稳定在 50 FPS 以上,2000 列的大表也能保持 30 FPS 以上,Mac 上帧率提升超过 70%。
人眼在 30 FPS 以下才能感知到卡顿,50 FPS+ 已经是丝滑级别了,现在翻几万行数据就跟翻普通网页一样顺畅。
04
模式过滤:上百个模式,只看我需要的
我们把测试环境和生产环境都搬进了 SQLark,在一个连接下,数据库模式动不动上百个,平时用的其实就那么几个,以前每次找都要翻半天。
这次新增的模式过滤功能直接解决了这个问题 ,在对象导航中只展示常用模式,或者连接数据库时勾选 "导航仅显示用户拥有模式",一步到位。
配置之后,SQL 代码提示、查找对象、数据生成这些场景也会优先展示已选模式,再也不用从几百个模式里翻了。
05
表结构与数据切换:操作路径缩短一半
程序员在日常开发的时候,经常要对照着看表结构和数据,比如正在看表数据,突然想看看列的类型和约束,这时候就必须得到对象导航栏重新定位这张表,然后再切换来,很是麻烦。
现在 V4.0 支持在表结构和表数据页面之间快速切换,来回对照,秒级切换,不得不说,这个功能非常贴心。
06
保存查询分组:脚本多了也好找
在工作中有些查询是经常使用的,我会在SQLark把它保存下来,省得下一次重新输入。
但是这样的查询脚本多了以后,找起来还是非常麻烦的,现在SQLark终于支持查询分组了,按业务模块脚本分好类,管理起来清爽多了。
脚本文件统一存在 .SQLark/queryFiles 目录下,支持直接拷贝文件或文件夹批量导入,外部 SQL 脚本也能一键保存进来。
07
其他小惊喜
除了上面的更新之外,V4.0 还有这些实用的改进,挺好用的:
连接分组支持导入导出,跨设备同步时不用手动重建;
MySQL 可视化建表增强,整数类型支持无符号与补零填充,时间类型支持默认当前时间戳;
数据复制方式更灵活,支持批量复制、导出、删除;
快捷键也补齐了不少,对象导航里 ←/→ 就能展开收起节点,Ctrl+N 快速建表。
08
总结
之前的SQLark 功能做得非常贴心,这次V4.0升级又把“卡”的问题给治好了。
从对象操作、SQL 查询执行到表数据浏览这几个最高频的场景,体验都有了质的变化,加上模式过滤、查询分组这些功能也解决了程序员的痛点问题。
如果你也跟我一样每天需要折腾数据库,可以自己到官网www.sqlark.com 下载个 V4.0 感受一下,毕竟数据库客户端这种东西,参数写得再漂亮,到底卡不卡,自己用一下,滚一下表格才知道。
对了,V4.x 的安装包 Win10/11 和 Win7/8 是分开的,下载的时候记得选对系统版本。
热门跟贴