掌桥专利:专业的专利平台
掌桥专利
首页

一种多数据库数据的共享管理方法、系统及存储介质

文献发布时间:2023-06-19 18:37:28


一种多数据库数据的共享管理方法、系统及存储介质

技术领域

本申请涉及数据处理的技术领域,尤其是涉及一种多数据库数据的共享管理方法、系统及存储介质。

背景技术

当前,随着信息化应用的不断深入,企业内部信息交互的需求日益强烈,急切需要对已有的信息进行整合,联通“信息孤岛”,而多个数据库之间联通而实现的信息融合共享,则是一个解决“信息孤岛”的有效措施。

随着数据库之间联通的不断加深,不同数据库之间可以共享的信息则会越来越多,同一个数据库的登录账号在不同数据库进行登录访问,从而实现数据库信息的获取。

但是,通过上述的方式也会导致,一个登录账号可以直接进入所有联通的数据库,从而直接与数据库的所有数据进行接触,当一个数据库的登录账号进入另一个数据库时,对于一些有其他目的的人,很容易对数据库的数据造成破坏,或造成所有数据的泄漏。

发明内容

为了尽可能防止数据库的数据被破坏,降低发生所有数据泄漏的风险,本申请提供一种多数据库数据的共享管理方法、系统及存储介质。

第一方面,本申请提供一种多数据库数据的共享管理方法,采用如下的技术方案:

一种多数据库数据的共享管理方法,包括:

获取目标数据库的查询请求信息;

基于所述查询请求信息获取当前查询账号;

判断所述当前查询账号是否属于所述目标数据库;

若所述当前查询账号不属于所述目标数据库,则基于所述查询请求信息获取所述目标数据库的查询数据;

基于所述查询数据生成镜像数据;

基于所述查询请求信息获取所述镜像数据以查询所述查询数据。

通过采用上述技术方案,当需要从目标数据库进行数据查询时,获取目标数据库的查询请求信息,然后根据查询请求信息获取当前查询账号,然后判断当前查询账号是否属于目标数据库,从而确定是否内目标数据库的内部账号。如果不属于,此时根据查询请求信息获取目标数据库的查询数据,并根据查询数据生成镜像数据,最后,根据查询请求获取镜像数据以查询所述查询数据。从而,通过镜像数据能够尽可能防止不属于目标数据库的查询账号直接与查询数据进行接触,能够尽可能防止数据库的数据被破坏,且通过镜像数据进行查询,能够降低发生所有数据泄漏的风险。

作为优选,所述基于所述查询数据生成镜像数据,包括:

获取所述查询数据的分类标记;

基于所述分类标记获取所述查询数据在所述目标数据库中的所属分类,作为目标分类;

获取所述目标分类的全部数据,作为分类数据,所述分类数据包括所述查询数据;

将所述分类数据复制到预设的镜像空间以生成所述镜像数据。

通过采用上述技术方案,获取目标分类的全部数据,作为分类数据,并复制到镜像空间中,从而形成镜像数据,能够尽可能的方便用户从数据库中查询与查询数据相关的数据。

作为优选,所述将所述分类数据复制到预设的镜像空间以生成所述镜像数据,包括:

将所述分类数据复制到所述镜像空间之后,将复制的所述分类数据作为复制数据;

判断所述复制数据中是否存在第一加密数据;

若存在,则获取所述第一加密数据的数据密码;

基于所述数据密码解密所述第一加密数据以获得解密数据;

在所述镜像空间对所述解密数据进行加密,并获得第二加密数据和所述第二加密数据的随机密码;

获取所述复制数据中所述第一加密数据之外的数据,作为剩余数据;

基于所述剩余数据和所述第二加密数据生成所述镜像数据;

将所述随机密码发送至所述当前查询账号;

若不存在,则基于所述复制数据直接生成所述镜像数据。

通过采用上述技术方案,判断复制数据是否存在第一加密数据,如果存在着获得数据密码,并根据数据密码对第一加密数据进行解密,从而方便用户查看数据。然后在镜像空间对解密数据再次进行加密,获得第二加密数据和随机密码,从而能够尽可能防止其他的账号读取到解密数据,使当前查询账号能够获得随机密码进行解密的同时,由于密码随机生成,能够进一步提高数据的安全性。

作为优选,若所述当前查询账号属于所述目标数据库时,包括:

获取所述当前查询账号的部门信息;

基于所述查询请求信息获取请求查询数据;

判断所述请求查询数据与所述部门信息是否匹配;

若匹配,则获取所述目标数据库中与所述请求查询数据对应的数据;

若不匹配,则将所述查询请求信息发送至相应的所述目标数据库的管理员处以确定所述当前查询账号是否允许访问所述目标数据库。

通过采用上述技术方案,判断请求查询数据与部门信息是否匹配,能够判断是否有人越过部门获取数据,如果不匹配则将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库,从而能够进一步提高数据查询的安全性。

作为优选,在所述将所述查询请求信息发送至相应的所述目标数据库的管理员处以确定所述当前查询账号是否允许访问所述目标数据库之前,还包括:

获取与所述部门信息不匹配的所述请求查询数据对应的所述当前查询账号,作为临时查询账号;

将所述临时查询账号请求访问的所述目标数据库作为请求数据库;

判断所述请求数据库中是否存在所述临时查询账号的历史查询记录;

若存在,则获取所述目标数据库中与所述请求查询数据对应的数据;

若不存在,则进行下一步。

通过采用上述技术方案,判断请求数据库中是否存在临时查询账号的历史查询记录,能够判断临时查询账号是否是正常获取数据,如果存在,就证明临时查询账号曾在请求数据库中查询过相关数据,此时可以直接获取数据,否则,则继续执行将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库的步骤,从而能够进一步提高数据查询的安全性。

作为优选,在所述基于所述查询请求信息获取所述镜像数据以查询所述查询数据之后,还包括:

获取所述当前查询账号在预设的镜像空间的登录状态,所述登录状态包括在线状态和离线状态;

当所述登录状态为离线状态时,获取所述当前查询账号的离线时长;

判断所述离线时长是否大于预设时长;

若是,则获取删除指令以删除所述镜像数据。

通过采用上述技术方案,判断离线时长是否大于预设时长,能够判断是否需要对镜像空间的镜像数据进行删除,能够尽可能保证镜像数据的有效性,同时能够及时对镜像空间进行清理,能够尽可能降低空间不足情况发生的可能性。

作为优选,在所述获取删除指令以删除所述镜像数据之前,还包括:

获取所述当前查询账号所属的数据库,作为第一数据库;

获取所述当前查询账号在所述第一数据库的登录状态;

若所述登录状态为离线状态,则不获取所述删除指令;

若所述登录状态为在线状态,则进行下一步。

通过采用上述技术方案,判断当前查询账号在第一数据库的登录状态,能够判断当前账号是否因为意外原因退出镜像空间,如果在第一数据库的登录状态为离线状态,证明当前查询账号大概率因为意外原因退出登录,若为在线状态,证明当前查询账号大概率是主动从镜像空间退出,因此可以获取删除指令。从而能够提高删除指令获取的准确性。

作为优选,在所述基于所述查询请求信息获取所述镜像数据以查询所述查询数据之后,还包括:

获取所有的所述查询数据,作为查询集合数据;

判断所述查询集合数据中是否存在相同的所述查询数据;

若存在,则获取相同的所述查询数据对应的目标数据库,作为查询数据库;

判断所述查询数据库是否相同;

若不相同,则将相同的所述查询数据存储至预设的与所述目标数据库连接的融合数据库,并将所述查询数据从所述目标数据库中清除。

通过采用上述技术方案,将相同的查询数据存储至预设的融合数据库,并将融合数据库与目标数据库联通,然后将查询数据从目标数据库清除,能够有效的降低相同的数据进行重复存储情况发生的可能性,进而能够降低数据库的重复数据的占用率。

第二方面,本申请提供一种多数据库数据的共享管理系统,采用如下的技术方案:

一种多数据库数据的共享管理系统,包括:

存储器,用于存储能够在处理器上运行的计算机程序;

所述处理器,在运行所述计算机程序时,能够执行上述任一项所述方法的步骤。

通过采用上述技术方案,存储器能够对信息进行存储,处理器能够对信息进行调取并发出控制指令,保证程序的有序执行并实现上述方案的效果。

第三方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:

一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一种方法的计算机程序。

通过采用上述技术方案,当所述计算机可读存储介质被装入任一计算机后,任一计算机就能执行本申请提供的一种多数据库数据的共享管理方法。

综上所述,本申请包括以下至少一种有益技术效果:

1.通过判断当前查询账号是否属于目标数据库,能够判断是否为内部人员进行查询,通过镜像数据能够尽可能防止不属于目标数据库的查询账号直接与查询数据进行接触,能够尽可能防止数据库的数据被破坏,且通过镜像数据进行查询,能够降低发生所有数据泄漏的风险;

2.获取目标分类的全部数据,作为分类数据,并复制到镜像空间中,从而形成镜像数据,能够尽可能的方便用户从数据库中查询与查询数据相关的数据;

3.判断复制数据是否存在第一加密数据,如果存在着获得数据密码,并根据数据密码对第一加密数据进行解密,从而方便用户查看数据。然后在镜像空间对解密数据再次进行加密,获得第二加密数据和随机密码,从而能够尽可能防止其他的账号读取到解密数据,使当前查询账号能够获得随机密码进行解密的同时,由于密码随机生成,能够进一步提高数据的安全性。

附图说明

图1是本申请实施例提供的一种多数据库数据的共享管理方法的流程示意图;

图2是本申请一个实施例中步骤S11至步骤S14的流程示意图;

图3是本申请一个实施例中步骤S21至步骤S29的流程示意图;

图4是本申请一个实施例中步骤S31至步骤S35的流程示意图;

图5是本申请一个实施例中步骤S41至步骤S45的流程示意图;

图6是本申请一个实施例中步骤S51至步骤S54的流程示意图;

图7是本申请一个实施例中步骤S61至步骤S64的流程示意图;

图8是本申请一个实施例中步骤S71至步骤S75的流程示意图。

具体实施方式

以下结合附图1至8对本申请作进一步详细说明。

本申请实施例公开一种多数据库数据的共享管理方法。

参照图1,多数据库数据的共享管理方法包括:

S1.获取目标数据库的查询请求信息;

S2.基于查询请求信息获取当前查询账号;

S3.判断当前查询账号是否属于目标数据库;

S4.若当前查询账号不属于目标数据库,则基于查询请求信息获取目标数据库的查询数据;

S5.基于查询数据生成镜像数据;

S6.基于查询请求信息获取镜像数据以查询查询数据。

具体来说,当用户通过账号登录多个数据库进行数据的查询、更新或插入时,获取目标数据库的查询请求信息。其中,目标数据库即为用户将要进行访问的数据库,而查询请求信息为用户访问目标数据库时的请求信息,查询请求信息包括用户当前进行访问的账号,即当前查询账号,还包括将要进行查询的数据的数据名称、代号或其他能够与数据库中的数据进行匹配的关键词。

然后,根据查询请求信息获取当前查询账号,即读取查询请求信息中的账号,并判断当前查询账号是否属于目标数据库。判断的方式可以是系统预存储有每个数据库的所有的账号的账号列表,当然,每个数据库的账号列表分别为独立列表,且每个列表都对应相应的数据库。每个数据库的账号列表包括账号列表对应的数据库的所有的账号。然后获取目标数据库的账号列表,并将当前查询账号与账号列表中的账号进行匹配,如果能够匹配到相同的账号,则证明当前查询账号属于目标数据库,否则就是不属于。

如果,当前查询账号属于目标数据库,证明当前查询账号是当前的目标数据库的内部账号,此时可以直接访问目标数据库,当然在本实施例的其他可实施方式中,也可以进行其他的设置,例如通过设置二级密码再次进行验证,当验证成功之后可以直接访问目标数据库。

如果,当前查询账号不属于目标数据库,证明是其他数据库的账号需要访问目标数据库,此时为了尽可能防止目标数据库中的数据被修改,根据查询请求信息获取目标数据库的查询数据,也就是获取查询请求信息中的数据名称、代号或其他能够与目标数据库中的数据进行匹配的关键词,然后将这些关键词与目标数据库中的数据进行匹配,在目标数据库中匹配到的数据即为查询数据。

然后根据查询数据生成镜像数据,生成方式可以是将查询数据进行复制,然后将复制之后的数据作为镜像数据,然后将镜像数据移动至一个独立的空间。最后根据查询请求信息获取镜像数据以查询查询数据,也就是根据查询请求信息中的关键词直接获取独立的空间的镜像数据,从而可以对需要查询的数据进行查看。

从而,通过镜像数据能够尽可能防止不属于目标数据库的查询账号直接与查询数据进行接触,能够尽可能防止目标数据库的数据被恶意更新、删除或插入等操作,且通过镜像数据进行查询,能够防止当前查询账号查看查询请求信息之外的数据,从而能够降低发生所有数据泄漏的风险。

当然,为了进一步提高数据的安全性,在本实施例的一种可实施方式中,每个查询请求信息中每次仅可以设置一种类型的关键词,也就是可以是设置多个可以是近义词的关键词,同时,为了进一步提高安全性,每次也可以仅仅是一个关键词,当然,具体的设置方式可以根据实际情况进行设置。

参照图2,为了进一步提高目标数据库中数据被查询时的安全性,同时方便对于数据的查询,在另一个实施例中,步骤S5即基于查询数据生成镜像数据,包括:

S11.获取查询数据的分类标记;

S12.基于分类标记获取查询数据在目标数据库中的所属分类,作为目标分类;

S13.获取目标分类的全部数据,作为分类数据,分类数据包括查询数据;

S14.将分类数据复制到预设的镜像空间以生成镜像数据。

具体来说,基于查询数据生成镜像数据的步骤可以进行如下操作:首先获取查询数据的分类标记,数据库中的查询数据均会对应设置有标签,这个标签即为分类标记,数据库根据数据的标签对这些数据进行分类整理,从而方便对数据的查询。同时,属于同一个分类的数据之间,均会存在关联。当然,可能会存在不同级别的标记,例如级别越高分类中包括的数据越多,同时与查询数据的关联性也就越弱。在本实施例的一种可实施方式中,可以预设分类标记的等级,例如标记的级别存在十级,则可以设置获取的分类标记为二级,当然也可以是三级等,具体的设置可以根据实际情况进行设置。

然后根据分类标记获取查询数据在目标数据库中的所属分类,作为目标分类,然后获取目标分类中的全部数据,作为分类数据,其中分类数据包括查询数据。

最后,将分类数据复制到预设的镜像空间以生成镜像数据,也就是将复制之后的分类数据作为镜像数据。从而能够尽可能的扩大查询数据的数据范围,使用户能够在目标数据库中获得尽可能多的数据,从而方便用户能查询更多与查询数据相关的数据。

且在镜像空间中查看镜像数据,由于镜像空间为与目标数据库独立的数据空间,所以能够尽可能防止用户查看镜像数据之外的数据,从而能够提高目标数据库中数据的安全性。

参照图3,为了提高镜像空间内的镜像数据的安全性,在另一个实施例中,将分类数据复制到预设的镜像空间以生成镜像数据,包括:

S21.将分类数据复制到镜像空间之后,将复制的分类数据作为复制数据;

S22.判断复制数据中是否存在第一加密数据;

S23.若存在,则获取第一加密数据的数据密码;

S24.基于数据密码解密第一加密数据以获得解密数据;

S25.在镜像空间对解密数据进行加密,并获得第二加密数据和第二加密数据的随机密码;

S26.获取复制数据中第一加密数据之外的数据,作为剩余数据;

S27.基于剩余数据和第二加密数据生成镜像数据;

S28.将随机密码发送至当前查询账号;

S29.若不存在,则基于复制数据直接生成镜像数据。

具体来说,将分类数据复制到预设的镜像空间以生成镜像数据的过程中,当将分类数据复制到镜像空间之后,将复制的分类数据作为复制数据,此时判断复制数据中是否存在第一加密数据,也就是判断从目标数据库中复制的数据是否存在加密的数据,也就是系统不能进行解读或解析的数据,即为第一加密数据。当然还可以是目标数据库中的加密数据都具有预设的标记,当系统在镜像空间识别到这些标记之后,即可确定复制数据中存在第一加密数据。反之,则不存在。

如果不存在第一加密数据,证明复制的数据可以被他人得知,并不是机密数据,所以此时可以根据复制数据直接生成镜像数据,也就是将复制数据直接作为镜像数据。

如果存在第一加密数据,此时获取第一加密数据的数据密码,获取方式可以是当系统对镜像空间中的数据进行解密时,会向目标数据库的管理员发送第一加密数据的解密请求,也就是使管理员输入数据密码,当系统获得输入的数据密码时,即可根据数据密码对第一加密数据进行解密,从而获得解密数据。当然,如果管理员不输入数据密码,此时也就无法进行解密。

当获得解密数据之后,在镜像空间中按照预设的加密规则对解密数据再次进行加密,从而获得第二加密数据,且进行加密的同时随机生成第二加密数据的解密密码,即随机密码。

然后,获取复制数据中第一加密数据之外的数据,作为剩余数据,并根据剩余数据和第二加密数据生成镜像数据,也就是将剩余数据与第二加密数据进行合并,即生成的镜像数据中包括剩余数据和第二加密数据。

同时,系统将生成的随机密码发送至当前查询账号,当解密数据在镜像空间中再次被加密时,能够尽可能防止进入镜像空间的其他的查询账号获得解密数据。同时当前查询账号可以根据接收到的随机密码对第二加密数据进行解密,从而能够获取需要的数据,能够进一步提高数据的安全性。

当然,在本实施了的其他实时方式中,为了进一步提高数据的安全性,随机密码每经过预设的时长进行再次生成,并将变动后的随机密码再次发送至当前查询账号,且随机密码还可以没经过随机时长进行生成,进而能够提高第二加密数据的安全性。

参照图4,在当前查询账号属于目标数据库时,由于不同部门查询的数据通常也并不相同,因此如果进行查询的数据与本部门的常规数据不同,则也可能存在数据盗取的情况,因此也会存在一定的安全性。所以,为了尽可能防止上述情况的发生,在另一个实施例中,若当前查询账号属于目标数据库时,包括:

S31.获取当前查询账号的部门信息;

S32.基于查询请求信息获取请求查询数据;

S33.判断请求查询数据与部门信息是否匹配;

S34.若匹配,则获取目标数据库中与请求查询数据对应的数据;

S35.若不匹配,则将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库。

具体来说,在当前查询账号属于目标数据库时,获取当前查询账号的部门信息,也就是查询请求信息中包括当前查询账号,以及当前查询账号对应的部门信息,其中部门信息包括部门名称以及部门对应的查询关键字。

然后根据查询请求信息获取请求查询数据,其中,请求查询数据也就是将要进行查询的数据的数据名称、代号或其他能够与数据库中的数据进行匹配的关键词。然后判断请求查询数据与部门信息是否匹配,即判断请求查询数据中的关键词与查询关键字中是否存在相同的或相似的关键字,其中相似是指关键词互为近义词。如果存在,证明匹配,否则就是不匹配。

若匹配,就证明当前进行数据查询的部门对应的账号,查询的数据与本部门相同,所以不是突然查询与本部门不相关的数据,因此偷取数据的可能性较小,所以此时可以直接获取目标数据库中与请求查询数据对应的数据。

如果不匹配,就证明当前进行数据查询的部门对应的账号,查询的数据与本部门不相同,所以大概率是突然查询与本部门不相关的数据,因此偷取数据的可能性较大。所以,此时将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库。

也就是通过管理员进行人工确定,从而能够确定当前查询账号对应的用户进行数据查询是否符合要求,如果如何要求则管理员允许当前查询账号访问目标数据库,否则,不允许。从而能够进一步提高当前查询账号访问目标数据库的安全性。

参照图5,为了进一步提高判断当前查询账号是否存在盗取数据的可能的准确性,在另一个实施例中,在将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库之前,还包括:

S41.获取与部门信息不匹配的请求查询数据对应的当前查询账号,作为临时查询账号;

S42.将临时查询账号请求访问的目标数据库作为请求数据库;

S43.判断请求数据库中是否存在临时查询账号的历史查询记录;

S44.若存在,则获取目标数据库中与请求查询数据对应的数据;

S45.若不存在,则执行将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库的步骤。

具体来说,在将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库之前,获取与部门信息不匹配的请求查询数据对应的当前查询账号,作为临时查询账号,并将临时查询账号请求访问的目标数据库作为请求数据库。

然后,判断请求数据库中是否存在临时查询账号的历史查询记录,也就是如果当前查询账号进入目标数据库进行查询数据后,或者从目标数据库中进行复制过数据之后,会生成当前查询账号的查询记录,也就是查询记录中包括当前查询账号,然后所有的账号形成的查询记录,即组成了历史查询记录。

如果请求数据库中存在临时查询账号的历史查询记录,就证明临时查询账号进入过请求数据库中进行数据查询,因此可以证明此时不是临时进行数据查询。反之,就证明是突然进行数据查询。

所以,如果请求数据库中存在临时查询账号的历史查询记录,可以证明当前查询账号也就是临时查询账号进行盗取数据的可能性较低,所以此时可以直接获取目标数据库中与请求查询数据对应的数据。而如果请求数据库中不存在临时查询账号的历史查询记录,证明临时查询账号进行盗取数据的可能性较高,所以此时继续执行将查询请求信息发送至相应的目标数据库的管理员处以确定当前查询账号是否允许访问目标数据库的步骤。从而能够提高判断当前查询账号是否存在盗取数据的可能的准确性,尽可能保证数据的安全性。

参照图6,为了尽可能的节省镜像空间的资源占用,在另一个实施例中,在基于查询请求信息获取镜像数据以查询查询数据之后,还包括:

S51.获取当前查询账号在预设的镜像空间的登录状态;

S52.当登录状态为离线状态时,获取当前查询账号的离线时长;

S53.判断离线时长是否大于预设时长;

S54.若是,则获取删除指令以删除镜像数据。

具体来说,在基于查询请求信息获取镜像数据以查询查询数据之后,获取当前查询账号在预设的镜像空间的登录状态,其中,登录状态包括在线状态和离线状态。

如果登录状态为在线状态时,证明此时当前查询账号可能依然需要在镜像空间中查看镜像数据,所以此时不需要进行其他操作。如果登录状态为离线状态时,证明当前查询账号可能已经完成镜像数据的查看,当然也有可能没有完成,为了进一步进行确定,此时获取当前查询账号的离线时长。

也就是通过计时系统记录当前时间点,以及记录当前查询账号离线时的离线时间点,然后用当前时间点减去离线时间点,获取的值即为离线时长。然后判断离线时长是否大于预设时长,从而能够判断当前查询账号是否长时间离线,其中预设时长可以根据实际情况设置。

如果离线时长大于预设时长,证明当前查询账户长时间离开镜像空间,大概率证明此时不需要继续进行数据的查询,所以,此时为了节省镜像空间的空间占用,获取删除指令,从而将镜像空间中当前查询账号查询的镜像数据进行删除。而如果离线时长小于或等于预设时长,证明此时当前查询账户离开镜像空间的时间较短,可能是临时离线,所以此时不需要获取删除指令,也不需要删除镜像数据,直至离线时长大于预设时长时,才进行删除。

从而,通过上述的方式,能够根据当前查询账号的离线时长,判断是否需要删除镜像数据,进而能够尽可能保证在当前查询账号意外离线时,当前查询账号能够再次上线查看镜像数据,同时能够在当前查询账号长时间离线时,及时清理镜像空间,进而能够尽可能保证镜像空间的空间充足。

参照图7,为了进一步判断当前查询账号是否为意外从镜像空间离线,在另一个实施例中,在获取删除指令以删除镜像数据之前,还包括:

S61.获取当前查询账号所属的数据库,作为第一数据库;

S62.获取当前查询账号在第一数据库的登录状态;

S63.若登录状态为离线状态,则不获取删除指令;

S64.若登录状态为在线状态,则执行获取删除指令以删除镜像数据的步骤。

具体来说,在获取删除指令以删除镜像数据之前,获取当前查询账号所属的数据库,作为第一数据库,也就是并将当前查询账号与账号列表中的账号进行匹配,如果匹配成功则获取匹配成功的账号列表对应的数据库,即为第一数据库。

然后获取当前查询账号在第一数据库的登录状态,从而能够确定当前查询账号是否完全离线,如果当前查询账号在第一数据库的登录状态为离线状态,大概率当前查询账号是因为意外情况,例如停电导致的离线,所以此时当前查询账号在镜像空间进行数据查询还没有完成,所以此时不获取删除指令。

而如果当前查询账号在第一数据库的登录状态为在线状态,大概率证明当前查询账号从镜像空间离线时主动离线,也就说明此时当前查询账号在镜像空间进行数据查询已经完成,所以此时继续执行获取删除指令以删除镜像数据的步骤。从而能够对镜像空间进行清理,并提高清理的准确性。

参照图8,为了降低目标数据库中数据的冗余度,在另一个实施例中,在基于查询请求信息获取镜像数据以查询查询数据之后,还包括:

S71.获取所有的查询数据,作为查询集合数据;

S72.判断查询集合数据中是否存在相同的查询数据;

S73.若存在,则获取相同的查询数据对应的目标数据库,作为查询数据库;

S74.判断查询数据库是否相同;

S75.若不相同,则将相同的查询数据存储至预设的与目标数据库连接的融合数据库,并将查询数据从目标数据库中清除。

具体来说,在基于查询请求信息获取镜像数据以查询查询数据之后,获取所有的查询数据,作为查询集合数据,也就是获取每个不同的目标数据库中的查询数据。

然后,判断查询集合数据中是否存在相同的查询数据,从而确定不同的目标数据库中是否存在相同的数据。如果不存在,则不需要进行其他的操作。如果存在,则获取相同的查询数据对应的目标数据库,作为查询数据库。每个目标数据库中的查询数据均标记有预设的数据库的标记,获取到相应的标记即可获得相应的目标数据库。

接着,判断查询数据库是否相同,从而能够确定相同的查询数据是否为同一个数据库中的数据。如果查询数据库相同,此时不需要进行其他操作;如果查询数据库不同,证明相同的查询数据在不同的查询数据库中均有存储,因此就造成了数据的重复存储,也就造成了数据的冗余,占用了大量的不必要空间。

此时将相同的查询数据存储至预设的与目标数据库连接的融合数据库,并将查询数据从目标数据库中清除,也就是将查询数据从查询数据库中清除,从而将相同的查询数据存储至融合数据库中,能够节省目标数据库的空间。同时目标数据库与融合数据库之间存在连接关系,依旧可以读取到融合数据库中的查询数据。

本申请实施例一种多数据库数据的共享管理方法的实施原理为:当需要从目标数据库进行数据查询时,获取目标数据库的查询请求信息,然后根据查询请求信息获取当前查询账号,然后判断当前查询账号是否属于目标数据库,从而确定是否内目标数据库的内部账号。如果不属于,此时根据查询请求信息获取目标数据库的查询数据,并根据查询数据生成镜像数据,最后,根据查询请求获取镜像数据以查询查询数据。从而,通过镜像数据能够尽可能防止不属于目标数据库的查询账号直接与查询数据进行接触,能够尽可能防止数据库的数据被破坏,且通过镜像数据进行查询,能够降低发生所有数据泄漏的风险。

本申请实施例还公开一种多数据库数据的共享管理系统,包括存储器和处理器。存储器,存储有智能计算机程序。处理器,在运行智能计算机程序时,能够执行上述多数据库数据的共享管理方法的步骤。智能计算机程序能够采用公知的处理程序对数据进行查询、判断等一系列步骤,从而实现对多数据库数据的共享管理。

本申请实施例还公开一种计算机可读存储介质,其存储有能够被处理器加载并执行如上述的多数据库数据的共享管理方法的计算机程序,该计算机可读存储介质例如包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、形状、原理所做的等效变化,均应涵盖于本申请的保护范围之内。

技术分类

06120115636628