一种共用数据库排查方法技术

技术编号:39497398 阅读:7 留言:0更新日期:2023-11-24 11:26
本申请实施例提供一种共用数据库排查方法

【技术实现步骤摘要】
一种共用数据库排查方法、装置、电子设备及存储介质


[0001]本申请涉及软件开发
,具体而言,涉及一种共用数据库排查方法

装置

电子设备及存储介质


技术介绍

[0002]在软件开发中,应用间共用数据库已经成为了一个非常重要的部分

通过共用数据库,各个应用程序可以共享资源,提高开发效率

减少资源浪费

[0003]但是,在应用程序多样化

复杂化的情况下,共用数据库的管理和关联也变得越来越具有挑战性

数据库的共用虽然能减少资源的浪费,但是应用间数据库的共用会降低应用的独立性,在当前的微服务开发模式下,应用
/
服务的独立性是微服务架构下非常基本的一个要求,当前一般通过应用管理系统或者人工统计的方式管理应用共用数据库,但是数据不直观,不能清晰排查出应用共用数据库的情况,且人工统计的方式存在漏统计

误统计的情况,从而影响数据的准确性


技术实现思路

[0004]本申请实施例的目的在于提供一种共用数据库排查方法

装置

电子设备及存储介质,可将应用与数据库之间的依赖关系直观

准确地显示,解决了现有方法数据不直观

不准确的问题

[0005]本申请实施例提供了一种共用数据库排查方法,所述方法包括:
[0006]利用图遍历算法检索共用数据库中的各个数据库元素;
[0007]将所述数据库元素添加至预设的初始元素依赖图中;
[0008]利用图遍历算法检索应用程序中的各个应用元素;
[0009]将所述应用元素添加至所述初始元素依赖图中;
[0010]查找所述初始元素依赖图中的元素依赖关系并可视化展示

[0011]在上述实现过程中,通过构建元素依赖关系图,将应用与数据库之间的依赖关系直观

准确地显示,使得应用跟数据库之间的依赖关系清晰可视觉化,能快速排查存在多个应用共用一个数据库的情况,解决了现有方法数据不直观

不准确的问题

[0012]进一步地,在所述将所述数据库元素添加至预设的元素依赖图中的步骤之前,所述方法还包括:
[0013]构建初始元素依赖图,将数据库元素和应用元素作为图形节点,将数据库元素与共用数据库之间以及应用元素与应用程序之间的关系作为图形的边

[0014]在上述实现过程中,构建初始元素依赖图,便于后续根据元素与数据库或元素与应用之间的关系生成依赖关系

[0015]进一步地,所述利用图遍历算法检索共用数据库中的各个数据库元素,包括:
[0016]利用深度优先遍历算法或广度优先遍历算法检索共用数据库中的各个数据库元素,所述数据库元素包括数据表

字段

类型和容量信息

[0017]在上述实现过程中,使用图算法检索共用数据库中的各个数据库元素,并添加至初始元素依赖图中

[0018]进一步地,所述利用图遍历算法检索应用程序中的各个应用元素,包括:
[0019]利用深度优先遍历算法或广度优先遍历算法检索应用程序中的各个应用元素,所述应用元素包括依赖数据库

部署节点

语言类型

[0020]在上述实现过程中,使用图算法检索应用程序中的各个应用元素,并添加至初始元素依赖图中

[0021]进一步地,所述查找所述初始元素依赖图中的元素依赖关系并可视化展示,包括:
[0022]利用最小生成树算法或最短路径算法获得元素依赖关系;
[0023]将所述元素依赖关系以边的形式连接,生成元素依赖图

[0024]在上述实现过程中,以元素为节点,依赖关系作为边,生成元素依赖图,以明确各个元素与数据库

应用程序之间的依赖关系

[0025]进一步地,所述查找所述初始元素依赖图中的元素依赖关系并可视化展示,包括:
[0026]遍历所述元素依赖图中的共用数据库;
[0027]若与当前共用数据库存在依赖关系的应用程序的数量大于等于2,则将表示依赖关系的边突出显示

[0028]在上述实现过程中,若共用数据库与两个或多个应用节点存在依赖关系,则说明当前数据库为共用数据库,可突出显示,使得共用数据库的显示更加直观

[0029]本申请实施例还提供一种共用数据库排查装置,所述装置包括:
[0030]数据库元素检索模块,用于利用图遍历算法检索共用数据库中的各个数据库元素;
[0031]第一元素添加模块,用于将所述数据库元素添加至预设的初始元素依赖图中;
[0032]应用元素检索模块,用于利用图遍历算法检索应用程序中的各个应用元素;
[0033]第二元素添加模块,用于将所述应用元素添加至所述初始元素依赖图中;
[0034]展示模块,用于查找所述初始元素依赖图中的元素依赖关系并可视化展示

[0035]在上述实现过程中,通过构建元素依赖关系图,将应用与数据库之间的依赖关系直观

准确地显示,使得应用跟数据库之间的依赖关系清晰可视觉化,能快速排查存在多个应用共用一个数据库的情况,解决了现有方法数据不直观

不准确的问题

[0036]进一步地,所述装置还包括:
[0037]构建模块,用于构建初始元素依赖图,将数据库元素和应用元素作为图形节点,将数据库元素与共用数据库之间以及应用元素与应用程序之间的关系作为图形的边

[0038]在上述实现过程中,构建初始元素依赖图,便于后续根据元素与数据库或元素与应用之间的关系生成依赖关系

[0039]本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行计算机程序以使所述电子设备执行上述中任一项所述的共用数据库排查方法

[0040]本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述中任一项所述的共用数据库排查方法

附图说明
[0041]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图

[0042]图1为本申请实施例提供的一种共用数据库排查方法的流程图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种共用数据库排查方法,其特征在于,所述方法包括:利用图遍历算法检索共用数据库中的各个数据库元素;将所述数据库元素添加至预设的初始元素依赖图中;利用图遍历算法检索应用程序中的各个应用元素;将所述应用元素添加至所述初始元素依赖图中;查找所述初始元素依赖图中的元素依赖关系并可视化展示
。2.
根据权利要求1所述的共用数据库排查方法,其特征在于,在所述将所述数据库元素添加至预设的元素依赖图中的步骤之前,所述方法还包括:构建初始元素依赖图,将数据库元素和应用元素作为图形节点,将数据库元素与共用数据库之间以及应用元素与应用程序之间的关系作为图形的边
。3.
根据权利要求1所述的共用数据库排查方法,其特征在于,所述利用图遍历算法检索共用数据库中的各个数据库元素,包括:利用深度优先遍历算法或广度优先遍历算法检索共用数据库中的各个数据库元素,所述数据库元素包括数据表

字段

类型和容量信息
。4.
根据权利要求1所述的共用数据库排查方法,其特征在于,所述利用图遍历算法检索应用程序中的各个应用元素,包括:利用深度优先遍历算法或广度优先遍历算法检索应用程序中的各个应用元素,所述应用元素包括依赖数据库

部署节点

语言类型
。5.
根据权利要求1所述的共用数据库排查方法,其特征在于,所述查找所述初始元素依赖图中的元素依赖关系并可视化展示,包括:利用最小生成树算法或最短路径算法获得元素依赖关系;将所述元素依...

【专利技术属性】
技术研发人员:周小亮
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1