本技术涉及互联网,尤其涉及一种数据库融合管理方法、装置及存储介质。
背景技术:
1、当今互联网时代,非结构化数据不断增长,为了满足非结构化数据的存储需求,会将非结构化数据存储在分布式存储系统上。
2、然而,现有技术无法通过关系数据库管理非结构化数据,不利于提高非结构化数据的管理效率。其原因在于,当前常见的做法是将非结构化数据存储在分布式存储系统上。这种做法,会让非结构化数据存在数据孤岛的问题,因此,现有技术不能通过关系数据库管理非结构化数据,不利于提高非结构化数据的管理效率。
技术实现思路
1、本技术实施例提供一种数据库融合管理方法、装置及存储介质,以解决上述现有技术无法通过关系数据库管理非结构化数据,不利于提高非结构化数据的管理效率的技术问题。
2、第一方面,本技术实施例提供了一种数据库融合管理方法,应用于服务端设备,所述服务端设备连接关系数据库,所述关系数据库包括多个管理函数,所述数据库融合管理方法包括:
3、所述服务端设备获取非结构化数据,获取所述非结构化数据的元数据,将所述元数据存储在所述关系数据库的数据字典中;
4、获取所述元数据在所述数据字典的当前属性项,将所述当前属性项封装在一个访问接口中,所述访问接口为访问所述元数据的接口;
5、获取所述访问接口处理的sql语句,获取所述sql语句的操作对象和调用函数,判断所述操作对象是否为所述元数据,同时判断所述调用函数是否为所述管理函数;
6、如果所述操作对象为所述元数据且所述调用函数为所述管理函数,就在所述数据字典中,获取所述元数据对应的存储位置信息、所述存储位置信息对应的密钥以及非结构化数据存储系统的服务地址;
7、通过所述服务地址,连接所述非结构化数据存储系统,对所述非结构化数据存储系统进行访问操作;
8、在所述访问操作通过所述非结构化数据存储系统的鉴权后,在所述非结构化数据存储系统中定位所述存储位置信息对应的存储位置;
9、在所述存储位置中读取所述元数据对应的所述非结构化数据,通过所述密钥解密读取到的所述非结构化数据,对解密后的所述非结构化数据执行目标管理操作。
10、作为一个可选的实施方式,所述服务端设备获取非结构化数据,获取所述非结构化数据的元数据,将所述元数据存储在所述关系数据库的数据字典中,包括:
11、所述服务端设备获取非结构化数据,提取所述非结构化数据的关键信息,将提取出来的所述关键信息转化为结构化数据;
12、将所述结构化数据设为所述关系数据库的元数据,将所述元数据存储在所述关系数据库的数据字典中。
13、作为一个可选的实施方式,所述将所述结构化数据设为所述关系数据库的元数据,将所述元数据存储在所述关系数据库的数据字典中,包括:
14、将所述结构化数据设为所述关系数据库的元数据,建立所述非结构化数据与所述元数据之间的对应关系;
15、将所述对应关系以及所述元数据存储在所述关系数据库的数据字典中。
16、作为一个可选的实施方式,所述在所述存储位置中读取所述元数据对应的所述非结构化数据,通过所述密钥解密读取到的所述非结构化数据,对解密后的所述非结构化数据执行目标管理操作,包括:
17、在预先建立的所述管理函数与管理事件的对应关系中,获取所述管理函数对应的所述管理事件;
18、将所述管理函数对应的所述管理事件设置为所述调用函数对应的目标管理事件;
19、在所述存储位置中读取所述元数据对应的所述非结构化数据,通过所述密钥解密读取到的所述非结构化数据,根据所述目标管理事件中的操作指令,对解密后的所述非结构化数据执行目标管理操作。
20、作为一个可选的实施方式,所述将所述管理函数对应的所述管理事件设置为所述调用函数对应的目标管理事件,包括:
21、将所述管理函数对应的所述管理事件显示在所述服务端设备的管理事件创建界面上;
22、通过所述管理事件创建界面获取用户操作指令,判断所述用户操作指令是否为确认指令;
23、如果所述用户操作指令为所述确认指令,就将所述管理函数对应的所述管理事件设置为所述调用函数对应的目标管理事件。
24、作为一个可选的实施方式,所述数据字典包括所述元数据和所述存储位置信息的对应关系,还包括所述存储位置信息和所述密钥的对应关系。
25、作为一个可选的实施方式,所述目标管理操作包括加密操作、压缩操作、去重操作、识别操作中的其中一种或其组合,所述识别操作包括证件识别操作、合同识别操作、人脸识别操作中的其中一种或其组合。
26、第二方面,本技术实施例还提供了一种数据库融合管理装置,所述数据库融合管理装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的数据库融合管理方法。
27、第三方面,本技术实施例还提供了一种设备,所述设备包括如上述的数据库融合管理装置。
28、第四方面,本技术实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的数据库融合管理方法。
29、本技术实施例提供了一种数据库融合管理方法、装置及存储介质,方法包括:
30、所述服务端设备获取非结构化数据,获取所述非结构化数据的元数据,将所述元数据存储在所述关系数据库的数据字典中;
31、获取所述元数据在所述数据字典的当前属性项,将所述当前属性项封装在一个访问接口中,所述访问接口为访问所述元数据的接口;
32、获取所述访问接口处理的sql语句,获取所述sql语句的操作对象和调用函数,判断所述操作对象是否为所述元数据,同时判断所述调用函数是否为所述管理函数;
33、如果所述操作对象为所述元数据且所述调用函数为所述管理函数,就在所述数据字典中,获取所述元数据对应的存储位置信息、所述存储位置信息对应的密钥以及非结构化数据存储系统的服务地址;
34、通过所述服务地址,连接所述非结构化数据存储系统,对所述非结构化数据存储系统进行访问操作;
35、在所述访问操作通过所述非结构化数据存储系统的鉴权后,在所述非结构化数据存储系统中定位所述存储位置信息对应的存储位置;
36、在所述存储位置中读取所述元数据对应的所述非结构化数据,通过所述密钥解密读取到的所述非结构化数据,对解密后的所述非结构化数据执行目标管理操作。
37、本技术实施例有益效果在于以下三方面,详述如下:
38、第一方面,非结构化数据访问的技术栈为sql协议,降低技术复杂度,提高开发效率;第二方面,将非结构化数据融合进关系数据库中进行管理,方便用户管理非结构化数据,消除了数据孤岛,能减少非结构化数据的存储成本,实现降本增效的目的;第三方面,在所述存储位置中读取所述元数据对应的所述非结构化数据,通过所述密钥解密读取到的所述非结构化数据,对解密后的所述非结构化数据执行目标管理操作,因此能通过关系数据库管理非结构化数据,有利于提高非结构化数据的管理效率。