基于图数据库的请求处理方法、装置、设备及存储介质与流程

文档序号:29500564发布日期:2022-04-06 16:56阅读:72来源:国知局
1.本发明涉及数据库领域,尤其涉及一种基于图数据库的请求处理方法、装置、设备及存储介质。
背景技术
::2.与传统的关系型数据库相比,图数据库能以较灵活的形式,即顶点和边的组合来适应各类业务场景,并能以高效精简的图查询语言实现复杂关系网络的分析。3.但是,随着业务场景的不断复杂化,顶点和边逐渐包含更多的属性,即顶点对应的信息和边对应的信息逐步丰富,而丰富的顶点和边的信息则使得业务场景的处理复杂化,造成了开发难度的上升。技术实现要素:4.有鉴于此,本发明提供一种基于图数据库的请求处理方法、装置、设备及存储介质,用于改善丰富的顶点和边的信息则使得业务场景的处理复杂化,造成了开发难度上升的现状。5.第一方面,本发明实施例提供一种基于图数据库的请求处理方法,应用于服务器,所述服务器中设置有图数据库,所述图数据库存储有预设数量的模式,所述模式包括顶点属性和/或边属性,所述方法包括: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.图1示出了本发明实施例提供的第一种基于图数据库的请求处理方法的流程示意图;33.图2示出了本发明实施例提供的第二种基于图数据库的请求处理方法的流程示意图;34.图3示出了本发明实施例提供的第三种基于图数据库的请求处理方法的流程示意图;35.图4示出了本发明实施例提供的基于图数据库的请求处理装置的结构示意图。具体实施方式36.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。37.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。38.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。39.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。40.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关
技术领域
:中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。41.参照图1,图1示出了本发明实施例提供的基于图数据库的请求处理方法的流程示意图,本发明实施例提供的基于图数据库的请求处理方法应用于服务器,所述服务器中设置有图数据库,所述图数据库存储有预设数量的模式,所述模式包括顶点属性和/或边属性。42.需明确的是,模式即schema。在传统的数据库如关联数据库管理系统mysql中,关系型数据库通过二维表的形式来完成数据存储和数据关系构建。关系型数据库可被理解一种包含了表(table)、列(column)、数据类型(datatype)、主键(primarykey)以及外键(foreignkey)的schema,换言之,关系数据库可等同于schema,或者说关系型数据库必须包含schema。43.现有的图数据库如neo4j则是实现了schema-free即无模式,不再依靠二维表来完成数据存储和数据关系构建。图数据库中的数据是以顶点、边、顶点属性、边属性来描述,进而图数据库的各个业务操作均是通过顶点和边来完成。相比于关系型数据库,图数据库能以较灵活的方式来实现各类业务场景。44.可以理解的是,存在模式的关系型数据库中,需通过各个表间的关系来指出目标数据;而具备无模式的图数据库中不存在表的使用,而是通过顶点、边、顶点属性以及边属性的组合来确定目标数据。45.在本发明实施例提供的基于图数据库的请求处理方法中同样实现了模式,但本发明实施例实现的模式与现有的关系型数据库的模式不同,本发明实施例中的模式可理解为对顶点和边的“虚拟化”,即将顶点和边通过属性进行抽象虚拟,以将不同顶点的顶点属性和/或边的边属性封装在一个数据结构中,使得模式能描述不同的顶点属性和/或边属性。因此,本发明实施例中的模式可理解为demi-schema,可称之为半模式或混合模式。46.以公司、个人、高管三类顶点举例,在图数据库中创建这三类顶点时,每类顶点包含的属性字段应不同,但这三类顶点间显然存在一定的共通性;而若设置每种顶点的属性字段相同,则将无法区分这三类顶点,并无法构建三类顶点对应的边。47.而本发明实施例使得具备关联的顶点属性和/或边属性可被封装在一个模式中,进而能使不同的顶点属性和/或不同的边属性被同一模式引用,使得开发人员进行时,能快速地通过模式确定关联的顶点属性和边属性。48.此外,需说明的是,本发明实施例中的每个模式中的顶点属性和边属性应相互独立,即一个模式中不存在两个相同的顶点属性和/或相同的边属性。49.可选的,在一种可行方式中,为保证图查询语言书写和阅读的简洁性,本发明实施例将模式分为顶点模式和边模式,即:所述模式包括顶点模式和边模式,所述顶点模式包括顶点属性,所述边模式包括边属性。50.可理解的是,包含不同顶点属性的两个顶点模式应被命名为不同的名称,以避免模式的错误引用,而顶点模式和边模式可以命名为相同的名称。51.基于此,本发明实施例提供的基于图数据库的请求处理方法包括:52.s110,获取数据处理请求,其中,所述数据处理请求包括至少一个模式中的顶点属性或边属性,或包括至少一个顶点属性和/或边属性。53.s120,根据所述数据处理请求对所述图数据库执行相应操作。54.也即,本发明实施例中的图数据库兼顾模式(demi-schema)和无模式(schema-free)的融合使用,以保证用户可任意地选择是否需要通过模式来完成如数据查询的指令,即用户可通过引用模式中的顶点属性和边属性来构建查询语句,也可直接指定图数据库原本的顶点属性或边属性来完成相应操作。55.还需说明的是,本发明实施例不限定服务器获取数据处理请求的过程,具体过程可根据实际情况设置。56.如在一种可行方式中,服务器获取数据处理请求的过程包括:用户在终端中执行预设操作后,终端确定出用户欲查询存储在服务器的图数据库中的数据,进而生成对应的cypher查询语言,并根据cypher查询语言生成数据处理请求以发送至服务器。57.可选的,在本发明实施例提供的一种实施方式中,所述根据所述数据处理请求对所述图数据库执行相应操作,包括:58.若所述数据处理请求包括所述至少一个模式中的顶点属性或边属性,根据所述至少一个模式中的顶点属性或边属性对应的顶点和/或边对所述图数据库执行相应操作;59.若所述数据处理请求包括所述至少一个顶点属性和/或边属性,根据所述至少一个顶点属性和/或边属性对应的顶点和/或边对所述图数据库执行相应操作。60.也即,服务器根据数据处理请求中的顶点属性和/边属性,确定相应的实体以完成对应的业务操作。61.由此,本发明实施例提供的基于图数据库的请求处理方法,实现了图数据库中可预先将存在关联性的不同顶点属性和/或不同边属性封装在模式中,进而用户通过终端发送数据处理请求至服务器时,可通过模式快速引用存在关联性的不同顶点属性和/或不同边属性,从而能高效地完成图查询语言的构建。不仅如此,在将本发明实施例公开图数据库的请求处理方法应用于实际生产环境时,可在图数据库中通过模式来描述具备关联的不同的顶点属性和/或不同的边的属性,进而开发人员可通过模式引用不同顶点和/或边的属性处理各类业务场景,减低了开发难度。62.可选的,参考图2,图2示出了本发明实施例提供的第二种基于图数据库的请求处理方法的流程示意图,即在本发明实施例提供的一种实施方式中,所述数据处理请求包括模式属性查询请求;63.进而s120包括:64.s121,将所述模式属性查询请求对应的模式中的所有顶点属性和所有边属性发送至所述模式属性查询请求对应的终端。65.也即,当服务器确定数据处理请求为模式属性查询请求时,根据模式属性查询请求中的顶点属性或边属性确定对应的模式,并将对应的模式中的所有顶点属性和所有边属性发送至模式属性查询请求对应的终端。66.可以理解的是,若模式包括顶点模式和边模式,且顶点模式和边模式可命名为相同的名称,则终端发送至服务器的模式属性查询请求需指明查询的是边模式还是顶点模式。67.在一种可行方式中,模式属性查询请求中可不包括顶点属性或边属性,但需给出模式属性查询请求对应的模式的名称,以使服务器根据模式的名称查询相应的顶点属性和/或边属性。68.可选的,参考图3,图3示出了本发明实施例提供的第二种基于图数据库的请求处理方法的流程示意图,即所述数据处理请求包括模式删除请求;69.进而s120包括:70.s122,将模式删除请求对应的模式从所述图数据库中删除。71.也即,服务器根据模式删除请求中的至少一个模式中的顶点属性或边属性,确定并将相应的模式删除。72.在一种可行方式中,服务器将图数据库中模式删除请求对应的模式删除后,还将向模式删除请求对应的终端发送删除成功信息。73.在一种可行方式中,模式删除请求可不包括顶点属性或边属性,但需包括模式删除请求对应的模式的名称,以使服务器根据模式的名称删除相应的模式。74.可选的,在本发明实施例提供的一种实施方式中,所述数据处理请求包括模式属性删除请求;75.所述根据所述数据处理请求对所述图数据库执行相应操作,包括:76.将所述模式属性删除请求对应的模式中的顶点属性或边属性删除。77.也即,服务器根据终端发送的数据处理请求中的顶点和/或边属性,将数据处理请求对应的模式中的相应属性删除。可以理解的是,若所述数据处理请求对应的模式中,不存在所述数据处理请求中的顶点属性或边属性时,则服务器将向终端发送模式属性删除失败通知信息。78.可以理解的是,若一个所述模式属性删除请求用于将多个模式中的属性删除,则所述模式属性删除中需包括每个属性和模式的关系,即明确指出所述模式属性删除中的每个顶点属性和/或边属性对应的模式,以使服务器将每个所述模式中对应的顶点属性和/或边属性删除。79.进一步的,若模式包括顶点模式和边模式,且顶点模式和边模式的命名可相同,则模式删除请求和模式属性删除请求中还均需指定删除的模式是顶点模式还是边模式,以避免服务器进行了错误的删除。80.可选的,在本发明实施例提供的一种实施方式中,所述数据处理请求包括模式属性增加请求。其中,所述模式属性增加请求中的所述顶点属性或边属性即代表将写入模式属性增加请求对应的模式中的属性。81.进而,服务器根据所述数据处理请求中的至少一个模式中的顶点属性或边属性,将所述顶点属性或边属性写入所述数据处理请求对应的模式。82.可以理解的是,若所述模式属性增加请求对应多个模式,则需指出数据处理请求中每个顶点属性和/或边属性的写入对象,以使服务器确定所述模式属性增加请求中的每一个属性将被写入到哪一个模式中。83.可选的,在本发明实施例提供的一种实施方式中,所述数据处理请求包括模式属性修改请求。其中,所述模式属性修改请求需包括每个顶点模式和/或边属性对应的修改对象,即确定请求每个属性将替换哪一个模式中的哪一个属性。84.可选的,在本发明实施例提供的一种实施方式中,所述数据处理请求包括模式创建请求;85.进而s120包括:86.在所述图数据库中创建所述模式创建请求对应的顶点模式或边模式;87.将所述模式创建请求对应的顶点属性或边属性存储至所述模式创建请求对应的顶点模式或边模式中。88.也即,服务器根据终端发送的模式创建请求创建顶点模式或边模式,并根据模式创建请求中的至少一个模式中的顶点属性或边属性写入模式中。89.在一种可行方式中,模式创建请求中可不包括至少一个模式中的顶点属性或边属性。而服务器接收到不包括至少一个模式中的顶点属性或边属性时,则创建一个不包括任何属性的顶点模式或边模式。90.可选的,在本发明实施例提供的一种实施方式中,所述数据处理请求包括模式修改请求。需说明的是,本发明实施例中的模式用于描述已存在的顶点属性和边属性,进而修改请求仅用于修改模式的名称和其他参数,并不用于修改模式中的顶点属性和边属性。91.在一种可行的方式中,本发明实施例中顶点除包括顶点属性和边属性时,还包括模式描述信息,模式描述信息用于描述模式中顶点属性和边属性的关系,以使开发人员在开发过程中可根据模式描述信息确定模式中各个属性的关系。92.与本发明实施例提供的基于图数据库的请求处理方法相对应的,本发明实施例还提供一种基于图数据库的请求处理装置,参照图4,图4示出了本发明实施例提供的基于图数据库的请求处理装置的结构示意图,本发明实施例提供的基于图数据库的请求处理装置200,应用于服务器,所述服务器中设置有图数据库,所述图数据库存储有预设数量的模式,所述模式包括顶点属性和/或边属性,所述装置包括:93.请求获取模块210,用于获取数据处理请求,其中,所述数据处理请求包括至少一个模式中的顶点属性或边属性,或包括至少一个顶点属性和/或边属性;94.执行模块220,用于根据所述数据处理请求对所述图数据库执行相应操作。95.本技术实施例提供的图数据库的请求处理装置能够实现图1的方法实施例中图数据库的请求处理方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。96.本发明实施例还提供一种计算机设备,包括存储器以及处理器,存储器存储有计算机程序,计算机程序在处理器上运行时执行如实施例中公开的图数据库的请求处理方法。97.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序在处理器上运行时执行如实施例中公开的图数据库的请求处理方法。98.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。99.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。100.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。101.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1