星影丨国产图数据库客户端

有一种美好,叫如期而至。
种子,总有一段时间是见不到光的。

今天是2024年6月12日,对于我个人而言,这一天的到来,既期待又惶恐。正如种子破土而出的那一刻,交织着或朝阳初升、或暴雨骤降的多种可能。闪念间发现这个表达与薛定谔他们家的毛孩子颇为相似。是啊,又何尝不是每个人有每个人的毛孩子,每个人有每个人的种子呢。当想法里的光照进现实,上周承诺今天发布的客户端也如期而至。与想法略有差池的是,今天我们只能先发布windows版本的客户端。

接下来就以简要的文字跟配图来介绍大叶的种子——星影,图数据库客户端(NebulaGraph适配版)

按理应该从头开始介绍的,但又不想把篇幅写得太长,有兴趣的伙伴可以访问文档站(其中,下载链接入门文档及其他相关文档中),应该说这次的文档写得很保姆,不管你是否有图数据库(因为提供了示例项目,其中含有阿里计算巢为期10天的3.4.0 NebulaGraph的账号密码,下载后用星影直接打开即可开始体验之旅,截止20240622),是否是业内人员,跟着文档应该多多少少都能稍微体验体验。接下来,我们一起来看看这个版本解决了哪些问题,大家在日常开发中是否也碰到了。

 ----- 多图预警,请在电脑端参与围观 -----

1. 有很多个数据库,想操作里面的内容,需要来回切换

解决方式:创建统一的树结构,可以在一个页面内同时管理多个数据源。并且这种解决方案并不局限于平行管理多个数据库,同时也支持在一个界面内,管理多个不同类型的Tag与Edge(下文统称为“表”)。

1718152427134image

2. 用惯了关系型数据库,用不惯图数据库

解决方式:保留原汁原味的关系型数据库操作习惯,将图的数据表格化。看起来似乎在走回头路,或许这样的疑虑将在后续的版本得以解决,将融入表格与图数据联动的功能,在快速查找数据的同时,还能以很低的成本过渡到图的展示。

3. 图数据似乎不太好更改

解决方式:使用鼠标右键点击不同行号,弹出不同数据的操作界面,完成数据操作
1718152921862image

4. 已经有数据文件,但比较难入库进行管理

解决方式:支持选择文件进行导入,同时,可以根据文件的表头,创建对应的表。

5. 索引起名困难症

解决方式:根据索引所依赖的字段,完成索引的自动命名。

6. 查询语法记不住

解决方式:那就不记了,使用本地文件,对脚本语句进行保存,下次打开直接用。同时支持使用Git管理工作区,将脚本与团队成员共享。需要注意的是,请勿在公开仓库提交工作区,避免误提交连接参数,导致数据泄漏。

另外还支持使用脚本模板,并设置查询参数,在多个参数组之间完成切换,即可在同一个模板中,完成多种条件的查询。同时支持从编辑器内的多条语句中,选中目标语句单独执行查询。

7. 相同属性,想放一起比较

解决方式:使用多维的表头,对数据的属性进行对齐,使得空间距离更近,比较更方便。

8. 图的展示总感觉屏幕不够用

解决方式:在图的缩放方式,采用节点等大的原则,在不同缩放比例下,同一节点等大,从而使得节点间的空间感更强,更有利于呈现节点间的关联关系,理清局部细节。

9. 路径可视化

解决方式:在路径查询的情况下,很有可能我们不知道其中的数据是哪些表的关联,这一点与关系型数据库根据模式进行查询的特点就有很大不同。所以在这个场景下面,我们除了以图形的方式展示数据以外,还对路径数据的模式进行了提取。

10. 子图数据的表格化

解决方式:子图数据的表现形式属于一种表格嵌套表格的场景,因此,在一个表格的基础上,由单元格的单击触发展开单元格中嵌套的表格数据。

结 尾

这次的内容大概就介绍这么多,如果有你喜欢的玩法,欢迎前往下载。这次提供的绿色版,如果被杀毒软件误杀,还请小伙伴们手下留情,添加为信任程序。最后,因为程序绝大多数是由个人设计跟开发的,有考虑不周到或者遗漏导致bug的地方,还请大伙儿轻点喷,感恩。另外,因为还没有经过太多例子的验证,所以,请谨慎用于生产环境。

祝大家玩得开心。

5 个赞

给大叶老师点赞:+1:

2 个赞