基于知识图谱集群的数据查询方法和装置制造方法及图纸

技术编号:36406796 阅读:13 留言:0更新日期:2023-01-18 10:15
本公开提供了一种基于知识图谱集群的数据查询方法和装置,属于数据库技术领域,所述方法包括:响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列;对于所述请求消息队列中的目标数据查询请求,根据所述目标数据查询请求,在图数据库中确定对应的索引;根据确定的索引,在关系数据库中确定对应的数据本体,并将所述数据本体添加至消息输出队列。通过使用图数据库与传统关系数据库相结合的方式组建数据库集群,不仅能够面向海量数据提供存储服务,同时能够有效地解决跨库检索速度慢的问题。解决跨库检索速度慢的问题。解决跨库检索速度慢的问题。

【技术实现步骤摘要】
基于知识图谱集群的数据查询方法和装置


[0001]本公开的实施例一般涉及数据库
,并且更具体地,涉及一种基于知识图谱集群的数据查询方法和装置。

技术介绍

[0002]知识图谱提供了强大的图谱化的数据查询能力,被越来越广泛地应用到各个领域中。随着大数据时代的到来,知识图谱为也得到了飞速发展。但是日趋庞大的数据也给知识图谱领域带来了巨大的挑战:知识图谱在面对海量数据查询时速度性能,越来越成为知识图谱应用的瓶颈。

技术实现思路

[0003]根据本公开的实施例,提供了一种基于知识图谱集群的数据查询方案,用于提高知识图谱在面对海量数据查询时的效率。
[0004]在本公开的第一方面,提供了一种基于知识图谱集群的数据查询方法,包括:响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列;对于所述请求消息队列中的目标数据查询请求,根据所述目标数据查询请求,在图数据库中确定对应的索引;根据确定的索引,在关系数据库中确定对应的数据本体,并将所述数据本体添加至消息输出队列,其中,所述图数据库用于存储数据的索引,所述索引包括对应的关系数据库名称、对应的表名和主键;所述关系数据库用于存储数据本体,一个图数据库对应多个关系数据库。
[0005]在一些实施例中,所述响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列,包括:响应于接收到当前数据查询请求,将所述当前数据查询请求缓存至第一缓存区域,并将所述第一缓存区域中的数据查询请求添加至查询请求消息队列。
[0006]在一些实施例中,在根据确定的索引,在关系数据库中确定对应的数据本体后,所述方法还包括:判断所述第一缓存区域中是否存在与所述当前数据查询请求相同的数据查询请求,当所述第一缓存区域中存在与所述当前数据查询请求相同的数据查询请求时,根据与所述当前数据查询请求相同的数据查询请求对应的索引,在关系数据库中确定对应的数据本体。
[0007]在一些实施例中,还包括:对所述第一缓存区域中的数据查询请求进行分块,将所述第一缓存区域中针对同一关系数据库的数据查询请求由同一进程进行检索。
[0008]在一些实施例中,还包括:
在完成跨库检索后,对检索结果进行整合,判断第二缓存区域中是否存在已经完成检索的跨库索引,并当存在已经完成检索的跨库索引,退出当前缓存。
[0009]在一些实施例中,还包括:根据数据查询的频次对数据本体进行缓存,将访问频度高于预设阈值的数据本体缓存至所述第二缓存区域中。
[0010]在本公开的第二方面,提供了一种基于知识图谱集群的数据查询装置,包括:查询请求接收模块,用于响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列;数据检索模块,用于对于所述请求消息队列中的目标数据查询请求,根据所述目标数据查询请求,在图数据库中确定对应的索引;数据本体输出模块,用于根据确定的索引,在关系数据库中确定对应的数据本体,并将所述数据本体添加至消息输出队列,其中,所述图数据库用于存储数据的索引,所述索引包括对应的关系数据库名称、对应的表名和主键;所述关系数据库用于存储数据本体,一个图数据库对应多个关系数据库。
[0011]在本公开的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0012]在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
[0013]通过本公开的基于知识图谱集群的数据查询方法,通过使用图数据库与传统关系数据库相结合的方式组建数据库集群,不仅能够面向海量数据提供存储服务,同时能够有效地解决跨库检索速度慢的问题。
[0014]
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0015]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了本公开实施例一的基于知识图谱集群的数据查询方法的流程图;图2示出了本公开实施例二的基于知识图谱集群的数据查询装置的结构示意图;图3示出了用来实施本公开的实施例的电子设备的示意性框图;图4示出了图数据库和关系数据库的对应关系图;图5示出了数据查询过程流程图。
具体实施方式
[0016]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0017]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在
三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0018]本申请提出了一种基于内存缓存和消息队列加速的跨库缓存的数据查询技术,通过使用图数据库与传统关系数据库相结合的方式组建数据库集群,不仅能够面向海量数据提供存储服务,同时能够有效地解决跨库检索速度慢的问题。本方法通过存储跨库检索表达式和检索结果的缓存,及任务消息队列化的组织方式对跨库检索表达式和检索结果的传输进行加速,从而达到加快跨库检索的目的。这种方法在保证原本传输速率的情况下,对消息传输的两个阶段都给予了加速,从而有效地提高了知识图谱海量数据下的查询性能。
[0019]在本申请实施例中的基于内存缓存和消息队列加速的跨库缓存的数据查询方法中,一个图数据库对应多个关系数据库,如图4所示,图数据库对应N个关系数据库,并且图数据库和关系数据库通过索引的方式建立关联关系,其中,所述索引包括对应的关系数据库名称、对应的表名和主键,所述关系数据库用于存储数据本体。
[0020]下面结合具体的实施例对本申请的技术方案进行详细说明。
[0021]具体地,如图1所示,为本公开实施例一的基于知识图谱集群的数据查询方法的流程图。作为本公开的一个可选实施例,所述基于知识图谱集群的数据查询方法,可以包括以下步骤:S101:响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列。
[0022]本实施例的基于知识图谱集群的数据查询方法可以应用于服务器,当服务器接收到用户端发送的数据查询请求时,可以将所述当前数据查询请求添加至查询请求消息队列。所述查询请求消息队列中存储有多个数据查询请求,通常情况下,数据查询请求按照时间顺序排列在所述查询请求消息队列中,即后收到的数据查询请求会被排列在先收到的数据查询请求之后。
[0023]S102:对于所述请求消息队本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于知识图谱集群的数据查询方法,其特征在于,包括:响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列;对于所述请求消息队列中的目标数据查询请求,根据所述目标数据查询请求,在图数据库中确定对应的索引;根据确定的索引,在关系数据库中确定对应的数据本体,并将所述数据本体添加至消息输出队列,其中所述图数据库用于存储数据的索引,所述索引包括对应的关系数据库名称、对应的表名和主键;所述关系数据库用于存储数据本体,一个图数据库对应多个关系数据库。2.根据权利要求1所述的数据查询方法,其特征在于,所述响应于接收到当前数据查询请求,将所述当前数据查询请求添加至查询请求消息队列,包括:响应于接收到当前数据查询请求,将所述当前数据查询请求缓存至第一缓存区域,并将所述第一缓存区域中的数据查询请求添加至查询请求消息队列。3.根据权利要求2所述的数据查询方法,其特征在于,在根据确定的索引,在关系数据库中确定对应的数据本体后,所述方法还包括:判断所述第一缓存区域中是否存在与所述当前数据查询请求相同的数据查询请求,当所述第一缓存区域中存在与所述当前数据查询请求相同的数据查询请求时,根据与所述当前数据查询请求相同的数据查询请求对应的索引,在关系数据库中确定对应的数据本体。4.根据权利要求3所述的数据查询方法,其特征在于,还包括:对所述第一缓存区域中的数据查询请求进行分块,将所述第一缓存区域中针对同一...

【专利技术属性】
技术研发人员:郝伟沈传宝刘加瑞
申请(专利权)人:安徽华云安科技有限公司
类型:发明
国别省市:

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

1