【技术实现步骤摘要】
一种数据查询方法、计算机可读存储介质及终端设备
本专利技术属于计算机
,尤其涉及一种数据查询方法、计算机可读存储介质及终端设备。
技术介绍
目前在进行数据存储与查询时,一般对各条数据都是采用相同的处理方式,并不对各条数据之间的差异进行区分,而事实上,数据之间往往存在着层级之间的关系,而目前的数据存储和查询方案中并没有针对这种层级关系的专门的解决方案,导致在进行层级数据查询时效率往往较低,影响用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据查询方法、计算机可读存储介质及终端设备,以解决现有技术在进行层级数据查询时效率较低的问题。本专利技术实施例的第一方面提供了一种数据查询方法,可以包括:获取待查询数据所属的数据主体和数据类别;在预设的组织架构树中查询所述数据主体所属的层级,所述组织架构树为记录各个数据主体之间的层级关系的树状结构;在预设的数据库列表中查询与所述数据主体所属的层级对应的子数据库,所述数据库列表记录了各个层级与各个子数据库之间一一对应的关系;根据所述数据主体和所述数据类别确定所述待查询数据的数据标识;在所述子数据库中查询由所述数据标识所标识的数据。本专利技术实施例的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:获取待查询数据所属的数据主体和数据类别;在预设的组织架构树中查询所述数据主体所属的层级,所述组织架构树为记录各个数据主体之间的层级关系的树状结构;在预设的数据库列表中查询与所述数据主体所属的层级对应的子数据库,所述数据库列表记录了各个层级与 ...
【技术保护点】
1.一种数据查询方法,其特征在于,包括:获取待查询数据所属的数据主体和数据类别;在预设的组织架构树中查询所述数据主体所属的层级,所述组织架构树为记录各个数据主体之间的层级关系的树状结构;在预设的数据库列表中查询与所述数据主体所属的层级对应的子数据库,所述数据库列表记录了各个层级与各个子数据库之间一一对应的关系;根据所述数据主体和所述数据类别确定所述待查询数据的数据标识;在所述子数据库中查询由所述数据标识所标识的数据。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:获取待查询数据所属的数据主体和数据类别;在预设的组织架构树中查询所述数据主体所属的层级,所述组织架构树为记录各个数据主体之间的层级关系的树状结构;在预设的数据库列表中查询与所述数据主体所属的层级对应的子数据库,所述数据库列表记录了各个层级与各个子数据库之间一一对应的关系;根据所述数据主体和所述数据类别确定所述待查询数据的数据标识;在所述子数据库中查询由所述数据标识所标识的数据。2.根据权利要求1所述的数据查询方法,其特征在于,还包括:获取数据查询的查询深度;判断所述查询深度是否大于1;若所述查询深度大于1,则在所述子数据库中查询由所述数据标识所标识的数据之后,将由所述数据标识所标识的数据确定为第一基准数据;从所述基准数据中提取数据索引集合,所述数据索引集合包括至少一条数据索引,所述数据索引集合中的每条数据索引均分别包括一个数据标识和一个校验哈希值;在与下一层级对应的子数据库中分别查询由各条数据索引中的数据标识所标识的数据,并通过各条数据索引中的校验哈希值分别对查询到的数据进行校验;将校验成功的数据确定为第二基准数据;将所述查询深度减去1,返回执行所述从所述基准数据中提取数据索引集合的步骤,直至所述查询深度等于1为止。3.根据权利要求2所述的数据查询方法,其特征在于,所述通过各条数据索引中的校验哈希值分别对查询到的数据进行校验包括:判断如下所示的校验等式是否成立:HashKeyn,m,l=HASH(SNn-1,m′∪DATAn-1,m′∪LowerlayerDATASETn-1,m′)其中,n为层级的序号,1≤n≤N,N为层级的总数,m为数据的序号,1≤m≤DNumn,DNumn为层级n的数据总数,l为数据索引的序号,1≤l≤LNumn,m,LNumn,m为层级n的第m条数据中的数据索引总数,m′为由层级n的第m条数据的第l条数据索引中的数据标识所标识的层级n-1的数据的序号,SNn-1,m′为层级n-1的第m′条数据的数据标识,DATAn-1,m′为层级n-1的第m′条数据的数据正文,LowerlayerDATASETn-1,m′为层级n-1的第m′条数据的数据索引集合,HASH为预设的哈希函数,HashKeyn,m,l为层级n的第m条数据的第l条数据索引中的校验哈希值;若所述校验等式成立,则确定对层级n-1的第m′条数据校验成功;若所述校验等式不成立,则确定对层级n-1的第m′条数据校验失败。4.根据权利要求1至3中任一项所述的数据查询方法,其特征在于,所述根据所述数据主体和所述数据类别确定所述待查询数据的数据标识包括:根据下式确定所述待查询数据的数据标识:SN=(Seqclass-1)×SubjectNum+Seqsubject其中,Seqclass为数据类别的序号,1≤Seqclass≤ClassaNum,ClassaNum为数据类别的总数,Seqsubject为数据主体的序号,1≤SeqSubject≤SubjectNum,SubjectNum为数据主体的总数,SN为所述待查询数据的数据标识。5.根据权利要求1至3中任一项所述的数据查询方法,其特征在于,所述根据所述数据主体和所述数据类别确定所述待查询数据的数据标识包括:在预设的数据标识列表中查询由所述数据主体和所述数据类别共同对应的数据标识,所述数据标识列表记录了数据主体、数据类别与数据标识之间的对应关系。6.一种计算机可读存...
【专利技术属性】
技术研发人员:代丽丽,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。