图数据库的数据导入方法、装置、设备及存储介质制造方法及图纸

技术编号:28623408 阅读:37 留言:0更新日期:2021-05-28 16:19
本发明专利技术涉及一种图数据库的数据导入方法、装置、设备及存储介质,包括以下步骤:客户端获取待导入数据和更新操作,并将待导入数据和更新操作发给服务端;其中,待导入数据包括待导入的点数据、边数据,点数据、边数据包括多个属性,更新操作是为待导入数据的一个或多个属性对应指定的一个或多个操作;服务端接收待导入数据和更新操作,并执行如下操作:根据待导入数据的标识属性来查询服务端的图数据库,判断是否存在具有相同标识属性的原数据,如果结果已存在,则根据原数据和待导入数据的对应属性执行更新操作并将执行更新操作后的属性记录在图数据库中。利用本发明专利技术提出的方法,能够提升基于原数据进行更新的数据加载性能,大幅度提高处理效率。

【技术实现步骤摘要】
图数据库的数据导入方法、装置、设备及存储介质
本专利技术涉及数据库
,特别是涉及一种图数据库的数据导入方法、装置、设备及存储介质。
技术介绍
在图数据库(graphdatabase)中,数据是按照“节点”和“边”的模式存储和操作的。社交网络就是图的一个例子,其中每个节点代表一个人,边可以是朋友关系,并用属性表示节点和边的数据信息。在使用图数据库时,需先基于非图结构数据源通过数据建模、变换和导入等操作建立图结构数据。图数据库在进行数据加载时,进行新增或者直接覆盖时,加载速度很快;但是基于原数据进行更新时,速度就会非常慢。原因在于,在数据更新时,需要进行如下操作:首先客户端从图数据库服务端查询边是否已经存在;如果存在,将查询出的点、边的属性传输至客户端;在客户端,该查询出的点、边的属性与待加载数据一起计算得到新属性值;然后再将该新属性写入图数据库服务端。因此数据查询、传输次数较多,导致效率低下。虽然可以采用批量读取、批量更新的方式来提升速度,但仍然无法满足一些大数据量业务场景的需要。
技术实现思路
本专利技术的目的在于提供一种新的图数据库的数据导入方法、装置及存储介质。本专利技术的目的采用以下技术方案来实现。依据本专利技术提出的图数据库的数据导入方法,包括以下步骤:步骤S1,客户端获取待导入数据和对应的更新操作,并将所述待导入数据和所述更新操作发给服务端;其中,所述待导入数据包括待导入的点数据和/或边数据,所述点数据和/或所述边数据包括多个属性,所述更新操作是为所述待导入数据的所述多个属性中的一个或一些属性对应指定的一个或多个操作;步骤S2,服务端接收所述待导入数据和所述更新操作,并由所述服务端执行如下操作:根据所述待导入数据的标识属性来查询服务端的图数据库,判断是否存在具有相同的标识属性的原数据,如果所述查询的结果为已存在,则根据所述原数据和所述待导入数据的对应属性执行所述更新操作,并将执行所述更新操作后的属性记录在所述图数据库中。本专利技术的目的还可以采用以下的技术措施来进一步实现。前述的图数据库的数据导入方法,在所述服务端的图数据库底层设置有实现所述更新操作所需的指令;至少一些所述更新操作的指令包括读取所述原数据并用所述待导入数据来修改所述原数据;所述更新操作包括以下的一个或多个:取最大操作、取最小操作、累加操作、添加到集合操作、集合交集操作、添加到列表操作、从列表删除操作、保留原值操作、覆盖操作。前述的图数据库的数据导入方法,在所述步骤S2中所述的根据所述待导入数据的标识属性来查询服务端的图数据库,判断是否存在具有相同的标识属性的原数据的步骤之后,还包括:如果所述查询的结果为所述图数据库中不存在所述原数据,则在所述图数据库中根据所述待导入数据新建数据。本专利技术的目的还采用以下的技术方案来实现。依据本专利技术提出的一种图数据库的数据导入装置,包括:接收模块,用于接收待导入数据和对应的更新操作;其中,所述待导入数据包括待导入的点数据和/或边数据,所述点数据和/或所述边数据包括多个属性,所述更新操作是为所述待导入数据的所述多个属性中的一个或一些属性对应指定的一个或多个操作;查询模块,用于根据所述待导入数据的标识属性来查询图数据库,判断是否存在具有相同的标识属性的原数据;以及更新模块,用于如果所述查询的结果为已存在,则根据所述原数据和所述待导入数据的对应属性执行所述更新操作,并将执行所述更新操作后的属性记录在所述图数据库中。本专利技术的目的还可以采用以下的技术措施来进一步实现。前述的图数据库的数据导入装置,所述装置还包括更新操作预设模块,用于存储实现所述更新操作所需的指令;其中,至少一些所述更新操作的指令包括读取所述原数据并借助所述原数据来修改所述待导入数据;所述更新操作包括以下的一个或多个:取最大操作、取最小操作、累加操作、添加到集合操作、集合交集操作、添加到列表操作、从列表删除操作、保留原值操作、覆盖操作。前述图数据库的数据导入装置还包括新建模块,用于如果所述查询的结果为在所述图数据库中不存在所述原数据,则在所述图数据库中根据所述待导入数据新建数据。本专利技术的目的还采用以下的技术方案来实现。依据本专利技术提出的一种图数据库的数据导入装置,包括:获取模块,用于获取待导入数据和对应的更新操作;其中,所述待导入数据包括待导入的点数据和/或边数据,所述点数据和/或所述边数据包括多个属性,所述更新操作是为所述待导入数据的所述多个属性中的一个或一些属性对应指定的一个或多个操作;以及发送模块,用于将所述待导入数据和所述更新操作发送至具有图数据库的服务端;以便所述服务端:根据所述待导入数据的标识属性来查询服务端的图数据库中是否存在具有相同的标识属性的原数据,如果所述查询的结果为已存在,则根据所述原数据和所述待导入数据的对应属性执行所述更新操作,并将执行所述更新操作后的属性记录在所述图数据库中。本专利技术的目的还采用以下的技术方案来实现。依据本专利技术提出的一种图数据库的数据导入设备,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述计算机可读指令被所述处理器执行时实现上述任一项可能的图数据库的数据导入方法。本专利技术的目的还采用以下的技术方案来实现。依据本专利技术提出的一种计算机存储介质,包括计算机指令,当计算机指令在设备上运行时,使得设备执行上述任一方面可能的图数据库的数据导入方法。本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提出的图数据库的数据导入方法、装置、设备及存储介质至少具有下述优点及有益效果:利用本专利技术提出的图数据库的数据导入方法,在对图数据库基于原数据进行更新时,通过在图数据库中预先增加了更新操作的定义和实现,在导入数据同时指定属性采用的更新操作,由图数据库直接完成数据计算,从而减少数据交互,提升基于原数据进行更新的数据加载性能,大幅度提高处理效率。上述说明仅是本专利技术技术方案的概述,为了能更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1是本专利技术一个实施例的图数据库的数据导入方法的流程示意图;图2是本专利技术一个实施例的图数据库的数据导入装置的示意图;图3是本专利技术另一实施例的图数据库的数据导入装置的示意图;图4是本专利技术另一实施例的图数据库的数据导入设备的示意图。具体实施方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的图数据库的数据导入方法、装置、设备及存储介质的具体实施方式、结构、特征及其功效,详细说明如后。在图数据库(graphdatabase)中,数据是按照“点”(vertex)和“边”(edge)的模式存储和操作的。其中,点是独立存在的对象,也称为顶点、节点。边是点之间发生的关系本文档来自技高网...

【技术保护点】
1.一种图数据库的数据导入方法,其特征在于,所述方法包括以下步骤:/n步骤S1,客户端获取待导入数据和对应的更新操作,并将所述待导入数据和所述更新操作发给服务端;其中,所述待导入数据包括待导入的点数据和/或边数据,所述点数据和/或所述边数据包括多个属性,所述更新操作是为所述待导入数据的所述多个属性中的一个或一些属性对应指定的一个或多个操作;/n步骤S2,服务端接收所述待导入数据和所述更新操作,并由所述服务端执行如下操作:/n根据所述待导入数据的标识属性来查询服务端的图数据库,判断是否存在具有相同的标识属性的原数据,/n如果所述查询的结果已存在,则根据所述原数据和所述待导入数据的对应属性执行所述更新操作,并将执行所述更新操作后的属性记录在所述图数据库中。/n

【技术特征摘要】
1.一种图数据库的数据导入方法,其特征在于,所述方法包括以下步骤:
步骤S1,客户端获取待导入数据和对应的更新操作,并将所述待导入数据和所述更新操作发给服务端;其中,所述待导入数据包括待导入的点数据和/或边数据,所述点数据和/或所述边数据包括多个属性,所述更新操作是为所述待导入数据的所述多个属性中的一个或一些属性对应指定的一个或多个操作;
步骤S2,服务端接收所述待导入数据和所述更新操作,并由所述服务端执行如下操作:
根据所述待导入数据的标识属性来查询服务端的图数据库,判断是否存在具有相同的标识属性的原数据,
如果所述查询的结果已存在,则根据所述原数据和所述待导入数据的对应属性执行所述更新操作,并将执行所述更新操作后的属性记录在所述图数据库中。


2.根据权利要求1所述的图数据库的数据导入方法,其特征在于,
在所述服务端的所述图数据库底层设置有实现所述更新操作所需的指令;
至少一些所述更新操作的指令包括读取所述原数据并用所述待导入数据来修改所述原数据;
所述更新操作包括以下的一个或多个:取最大操作、取最小操作、累加操作、添加到集合操作、集合交集操作、添加到列表操作、从列表删除操作、保留原值操作、覆盖操作。


3.根据权利要求1所述的图数据库的数据导入方法,其特征在于,在所述步骤S2中所述的根据所述待导入数据的标识属性来查询服务端的图数据库,判断是否存在具有相同的标识属性的原数据的步骤之后,还包括:
如果所述查询的结果为所述图数据库中不存在所述原数据,则在所述图数据库中根据所述待导入数据新建数据。


4.一种图数据库的数据导入装置,其特征在于,所述装置包括:
接收模块,用于接收待导入数据和对应的更新操作;其中,所述待导入数据包括待导入的点数据和/或边数据,所述点数据和/或所述边数据包括多个属性,所述更新操作是为所述待导入数据的所述多个属性中的一个或一些属性对应指定的一个或多个操作;
查询模块,用于根据所述待导入数据的标识属性来查询图数据库,判断是否存在具有相同的标识属性的原数据;以及,
更新模块,用于如果所...

【专利技术属性】
技术研发人员:周昊朱芸茜雷君高川饶毓李章梅李洪生
申请(专利权)人:国家计算机网络与信息安全管理中心
类型:发明
国别省市:北京;11

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

1