基于异构数据库的存储查询方法和装置制造方法及图纸

技术编号:22883990 阅读:16 留言:0更新日期:2019-12-21 07:18
本发明专利技术涉及基于异构数据库的存储查询方法和装置,其中,异构数据库包括图数据库和表数据库,基于异构数据库的存储查询方法包括:将存入数据全量存储于所述表数据库中,抽取所述存入数据中的预定数据并将抽取所得的预定数据存入所述图数据库中,查询数据时,基于所述图数据库和所述表数据库进行查询,得到查询结果。本发明专利技术实施例的基于异构数据库的存储查询方法,可以满足基于大量数据进行查询的场景。

Storage query method and device based on Heterogeneous Database

【技术实现步骤摘要】
基于异构数据库的存储查询方法和装置
本专利技术涉及电子
,具体涉及一种基于异构数据库的存储查询方法和装置。
技术介绍
现有的数据库一般为表数据库或者图数据库,然而其对于基于大量数据如百万级别列的数据的查询的场景无法满足。
技术实现思路
为解决上述技术问题,本专利技术的一个目的在于提供一种基于异构数据库的存储查询方法,该存储查询方法可以满足基于大量数据进行查询的场景。本专利技术的另一个目的在于提供一种实现上述基于异构数据库的存储查询方法的基于异构数据库的存储查询装置。为达到上述目的,本专利技术采用如下技术方案:根据本专利技术第一方面实施例的基于异构数据库的存储查询方法,所述异构数据库包括图数据库和表数据库,所述存储查询方法包括:将存入数据全量存储于所述表数据库中,抽取所述存入数据中的预定数据并将抽取所得的预定数据存入所述图数据库中,查询数据时,基于所述图数据库和所述表数据库进行查询,得到查询结果。优选地,所述预定数据包括:实体,实体的主键以及除主键外的关键属性,所述实体之间的关系及其关键属性。优选地,所述存储查询方法还包括:基于所有所述存入数据抽象出元数据,所述图数据库与所述表数据库中的实体和所述实体之间的关系的主键及除主键外的属性与所述元数据中的字段形成映射对应。优选地,所述基于所述图数据库和所述表数据库进行查询,具体包括:解析查询语句以得到与所述查询语句相对应的元数据中的信息;根据得到的所述元数据中的信息,基于所述图数据库与所述表数据库中的实体和所述实体之间的关系的主键及除主键外的属性与所述元数据中的字段的对应关系,在所述图数据库中进行关系查询,和/或在所述表数据库中进行统计查询。优选地,根据得到的所述元数据中的信息,在所述图数据库进行遍历和过滤,以得到关系查询的结果。优选地,根据得到的所述元数据中的信息,通过查询算子和schema在所述表数据库中进行直接查询,以得到统计查询的结果。根据本专利技术第二方面实施例的基于异构数据库的存储查询装置,所述异构数据库包括图数据库和表数据库,所述存储查询装置包括:数据存储模块,用于将存入数据全量存储于所述表数据库中,抽取所述存入数据中的预定数据并将抽取所得的预定数据存入所述图数据库中;数据查询模块,用于查询数据时,基于所述图数据库和所述表数据库进行查询,得到查询结果。优选地,所述预定数据包括:实体,实体的主键以及除主键外的关键属性,所述实体之间的关系及其关键属性。优选地,所述存储查询装置还包括:元数据抽象模块,用于基于所有所述存入数据抽象出元数据,所述图数据库与所述表数据库中的实体和所述实体之间的关系的主键及除主键外的属性与所述元数据中的字段形成映射对应。优选地,所述数据查询模块具体用于:解析查询语句以得到与所述查询语句相对应的元数据中的信息;根据得到的所述元数据中的信息,基于所述图数据库与所述表数据库中的实体和所述实体之间的关系的主键及除主键外的属性与所述元数据中的字段的对应关系,在所述图数据库中进行关系查询,和/或在所述表数据库中进行统计查询。优选地,所述数据查询模块还用于,根据得到的所述元数据中的信息,在所述图数据库进行遍历和过滤,以得到所述关系查询的结果。优选地,所述数据查询模块还用于,根据得到的所述元数据中的信息,通过查询算子和schema在所述表数据库中进行直接查询,以得到统计查询的结果。本专利技术的有益效果在于:通过将存入数据全量存储于表数据库中,抽取存入数据中的预定数据并将抽取所得的预定数据存入图数据库中,查询数据时,基于所述图数据库和所述表数据库进行查询,从而可在图数据库中进行关系查询,在表数据库中进行统计查询,提高了查询的效率,进而可以基于万列级别甚至百万列级别的数据以及十万到百万的实体数据进行查询,可以满足基于大量数据进行查询的场景。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。附图说明图1为本专利技术实施例的基于异构数据库的存储查询方法的流程图;图2为本专利技术实施例的基于异构数据库的存储查询装置的结构示意图;具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例仅用于说明本专利技术,但不用来限制本专利技术的范围。可以理解的是,如本文所使用的,术语“模块””可以指代或者包括专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用、或群组)和/或存储器、组合逻辑电路、和/或提供所描述的功能的其他适当硬件组件,或者可以作为这些硬件组件的一部分。可以理解的是,在本专利技术各实施例中,处理器可以是微处理器、数字信号处理器、微控制器等,和/或其任何组合。根据另一个方面,所述处理器可以是单核处理器,多核处理器等,和/或其任何组合。根据本专利技术实施例的基于异构数据库的存储查询装置,该存储查询装置可以将存入数据全量存储于表数据库中,然后抽取存入数据中的预定数据,并将抽取所得的预定数据存入图数据库中,从而在查询数据时,可以基于图数据库和表数据库进行查询,得到查询结果。比如,用于基于大量数据进行查询时,将存入数据全量存储于表数据库中,然后抽取存入数据中的预订数据并将预订数据存入图数据库中,从而,在对数据进行查询时,在图数据库中进行关系查询,在表数据库中进行统计查询,查询效率较高,进而可以实现基于大量数据进行查询。该基于异构数据库的存储查询装置,包括数据存储模块10和数据查询模块20,异构数据库包括图数据库和表数据库。其中,数据存储模块10,用于将存入数据全量存储于表数据库中,抽取存入数据中的预定数据并将抽取所得的预定数据存入图数据库中。数据查询模块20,用于查询数据时,基于图数据库和表数据库进行查询,得到查询结果。通过将存入数据全量存储于表数据库中,抽取存入数据中的预定数据并将抽取所得的预定数据存入图数据库中,查询数据时,基于所述图数据库和所述表数据库进行查询,从而可在图数据库中进行关系查询,在表数据库中进行统计查询,提高了查询的效率,进而可以基于万列级别甚至百万列级别的数据以及十万到百万的实体数据进行查询,可以满足基于大量数据进行查询的场景。优选地,预定数据包括:实体,实体的主键以及除主键外的关键属性,所述实体之间的关系及其关键属性。将实体、实体的关键属性、实体之间的关系及其关键属性存入图数据库中,从而在进行关系查询时可在图数据库中进行,提高了查询效率,进而利于基于大量数据进行查询。进一步优选地,存储查询装置还包括元数据抽象模块,用于基于所有存入数据抽象出元数据,图数据库与表数据库中的实体和实体之间的关系的主键及除主键外的属性与元数据中的字段形成映射对应。基于大量的存入数据抽象出元数据,进而可基于元数据进行查询,提高了查询效率,且利于满足基本文档来自技高网...

【技术保护点】
1.一种基于异构数据库的存储查询方法,所述异构数据库包括图数据库和表数据库,其特征在于,所述存储查询方法包括:将存入数据全量存储于所述表数据库中,抽取所述存入数据中的预定数据并将抽取所得的预定数据存入所述图数据库中,查询数据时,基于所述图数据库和所述表数据库进行查询,得到查询结果。/n

【技术特征摘要】
1.一种基于异构数据库的存储查询方法,所述异构数据库包括图数据库和表数据库,其特征在于,所述存储查询方法包括:将存入数据全量存储于所述表数据库中,抽取所述存入数据中的预定数据并将抽取所得的预定数据存入所述图数据库中,查询数据时,基于所述图数据库和所述表数据库进行查询,得到查询结果。


2.根据权利要求1所述的存储查询方法,其特征在于,所述预定数据包括:实体,实体的主键以及除主键外的关键属性,所述实体之间的关系及其关键属性。


3.根据权利要求2所述的存储查询方法,其特征在于,还包括:
基于所有所述存入数据抽象出元数据,所述图数据库与所述表数据库中的实体和所述实体之间的关系的主键及除主键外的属性与所述元数据中的字段形成映射对应。


4.根据权利要求3所述的存储查询方法,其特征在于,所述基于所述图数据库和所述表数据库进行查询,具体包括:
解析查询语句以得到与所述查询语句相对应的元数据中的信息;
根据得到的所述元数据中的信息,基于所述图数据库与所述表数据库中的实体和所述实体之间的关系的主键及除主键外的属性与所述元数据中的字段的对应关系,在所述图数据库中进行关系查询,和/或在所述表数据库中进行统计查询。


5.根据权利要求4所述的存储查询方法,其特征在于,根据得到的所述元数据中的信息,在所述图数据库进行遍历和过滤,以得到关系查询的结果。


6.根据权利要求4所述的存储查询方法,其特征在于,根据得到的所述元数据中的信息,通过查询算子和schema在所述表数据库中进行直接查询,以得到统计查询的结果。


7.一种基于异构数据库的存储查询装置,所...

【专利技术属性】
技术研发人员:徐飞
申请(专利权)人:上海依图网络科技有限公司
类型:发明
国别省市:上海;31

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

1