【技术实现步骤摘要】
一种基于图数据库的关系网查询方法及系统
本专利技术属于数据处理
,尤其涉及一种基于图数据库的关系网查询方法及系统。
技术介绍
目前,业内常用的现有技术是这样的:在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:关系数据库管理系统(RDBMS)。数十年来,开发者习惯了使用关系型数据库处理关联的、半结构化的数据集。关系型数据库设计之初是为了处理纸质表格以及表格化结构,它们试图对这种实际中的特殊联系进行建模。然而,随着关系数据库使用范围的不断扩大,也暴露出一些它始终无法解决问题,其中最主要的是数据建模中的一些缺陷和问题,以及在大数据量和多服务器之上进行水平伸缩的限制。同时,互联网发展也产生了一些新的趋势变化:1、用户、系统和传感器产生的数据量呈指数增长,数据量不断增加,大数据的存储和处理;2、新时代互联网形势下的问题急迫性,这一问题因互联网+、社交网络,智能推荐等的大规模兴起和繁荣而变得越加紧迫。然而关系型数据库在处理“复杂关系”数据时却显得力不从心,从而导致大量解决这些问题中某些特 ...
【技术保护点】
1.一种基于图数据库的关系网查询方法,其特征在于,所述的基于图数据库的关系网查询方法,包括:步骤一:利用直接索引搜索,获取图中心点的主键或者类图中心点的主键列表;步骤二:选取图中心点进行一度或多度扩线并获取人物关系信息;步骤三:在扩线过程中过滤出顶点类型或者关系类型,获取人物关系信息;步骤四:过滤扩线时的回路,使用gremlin的去重方法dedup()排除重复的关系数据;使用gremlin的判断是否存在于集合中的方法without(),排除已经在集合中的元素;步骤五:配置顶点类型,自动过滤关系网中的公共顶点。
【技术特征摘要】
1.一种基于图数据库的关系网查询方法,其特征在于,所述的基于图数据库的关系网查询方法,包括:步骤一:利用直接索引搜索,获取图中心点的主键或者类图中心点的主键列表;步骤二:选取图中心点进行一度或多度扩线并获取人物关系信息;步骤三:在扩线过程中过滤出顶点类型或者关系类型,获取人物关系信息;步骤四:过滤扩线时的回路,使用gremlin的去重方法dedup()排除重复的关系数据;使用gremlin的判断是否存在于集合中的方法without(),排除已经在集合中的元素;步骤五:配置顶点类型,自动过滤关系网中的公共顶点。2.如权利要求1所述的基于图数据库的关系网查询方法,其特征在于,步骤一,具体包括:使用gremlin查询索引的方法对结果数据进行分页。3.如权利要求1所述的基于图数据库的关系网查询方法,其特征在于,步骤二,具体包括:获取中心顶点存储到临时集合,并重复步骤不断扩线下一级节点存储到临时集合,直到满足条件或者到达指定扩线级数,则返回临时集合中的所有顶点和关系的数据。4.如权利要求1所述的基于图数据库的关系网查询方法,其特征在于,步骤三中使用gremlin提供的过滤边类型的方法bothE(),传入关系类型,过滤出关注的关系类型数据;使用gremlin提供的过滤顶点类型的方法hasLabel(),获取顶点类型;具体包括:获取中...
【专利技术属性】
技术研发人员:陈晓伟,黄山德,
申请(专利权)人:南威软件股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。