关系型数据库中信息检索方法及装置制造方法及图纸

技术编号:2920180 阅读:263 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种关系型数据库中信息检索方法,包括步骤:构造维度缩减策略树并置于数据库系统中,所述维度缩减策略树包括至少一个子节点和至少一个根节点,每个子节点至少包含本节点编号标识信息及查询条件组合信息和下级子节点编号;当按用户查询条件检索所述数据库未得到所需数据时,根据维度缩减策略树依次构造新的查询条件;按照新的查询条件检索数据库直到得到所需的数据或查询到维度缩减策略树的根节点返回无所需数据的信息。本发明专利技术还公开了一种关系型数据库中信息检索装置,包括:查询条件获取单元,查询结果输出单元,策略树存储单元和查询操作单元。利用本发明专利技术,可以提高数据库检索效率。

【技术实现步骤摘要】

本专利技术涉及数据库应用技术,具体涉及一种关系型数据库中信息检索方法及装置
技术介绍
关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。关系型数据是以关系数字模型来表示的数据,关系数学模型中以二维表的形式来描述数据。在使用关系型数据库存储信息的应用系统中,存在大量的多维度查询,这类查询提供了多种维度的查询条件供使用者输入,同时使用者需要简单、快速、智能地检索到需要的信息,特别是广泛应用的呼叫中心系统,如114电话号码查询台、移动1860客户服务系统、企业800电话服务中心等。通常,对数据库的查询的实现流程如图1所示步骤101客户端发起查询请求,在该请求中包含用户提供的查询条件;步骤102中间件将查询请求传递至数据库,进行查询;步骤103判断是否查找到相应的信息;如果查找到,则进到步骤104;否则,进到步骤105;步骤104返回数据至客户端;步骤105人工判断是否需要修改查询条件,主要是删减查询条件中的组合信息;如果需要,则进到步骤106;否则,进到步骤107;106修改查询条件,即人工删减查询条件;然后,返回步骤101,接照新的查询条件继续查询数据库;107查询结束。由上述流程可以看出,每次查询时,查询条件的选择都是由人工来完成的。对于终端的使用者来说,一次查询的响应时间是客户端软件发起查询请求至界面显示出信息的时间,而这段时间包括数据库检索信息时间、数据网络传送时间、中间件转发查询请求时间、中间件收敛客户端连接导致的数据库连接队列等待时间。目前,为了减少数据库检索信息时间,通常采用优化数据库检索效率,增加中间件资源,减少数据库连接队列等待时间等方法。对数据库查询的优化方法主要有以下几种(1)合理利用索引对关系数据库中的数据表,按被查询字段创建独立有序的存储结构,类似给书籍创建目录,以空间换取时间,提高查询性能。(2)冗余关系数据关系数据库中的数据结构设计需遵循一定的规范,以确保数据的完整性和一致性,而适当采取反向规范化,在二维表中冗余存储其它相关表中信息,以减少查询时的关联关系,提高查询性能。(3)分离存放海量数据对于海量数据,按某些数据进行分类独立存储,如电话号码信息按所属地区分别存储,增加了业务逻辑复杂程度,提高了应用程序的设计难度以及数据维护难度,但缩小了查询范围,可以提高查询性能。也就是说,现有技术对数据检索的优化主要集中在图1所示步骤103的数据查询上,而步骤105和步骤106的人工干预,以及没有查询到数据时重新返回步骤101进行查询的过程是现有技术无法避免的环节。在一些查询并发量大、查询维度多、对整个查询响应时间要求高、而数据库查询时间在整个响应时间中占有比例小的系统中(如114电话号码查询台,大量人工服务座席受理整个城市的查号电话,查询操作在用户接入电话的持线中进行,对查询响应时间要求极高),虽然将数据库检索时间减小到最少,但由于数据库耗时比例小,对整个查询响应时间影响不大。当用户输入的多个维度查询条件(按多个已知条件查询所需信息,如电话号码查询系统中按“单位名称”、“地址”、“邮政编码”等多个已知信息查询需要的号码信息)中存在偏差而无法检索到需要的信息时,不得不进行删减查询条件再次查询的多次操作,查询请求从客户端到中间件再到数据库,沿原路径(即数据库查询无结果的信息再传递给中间件、然后到客户端)返回无数据的结果后用户人工干预,再次发送请求,经中间件到数据库,如此往返直至查询到需要的数据。因此针对一个查询目的需要的时间很大部分消耗在多次网路传递、中间件处理、以及人工干预操作上,而现有技术对这些耗时过程无能为力。
技术实现思路
本专利技术的目的是提供一种关系型数据库中信息检索方法,以克服现有技术中当一次查询检索不到需要的信息时需要人工再次干预才能进行再次进行查询操作,从而使得查询过程耗时长、效率低的缺点,减少网络传送、中间件调用等消耗的时间,提高查询效率。本专利技术的另一个目的是提供一种关系型数据库中信息检索装置,以提供快速、高效、智能的多维度查询功能。为此,本专利技术提供如下的技术方案一种关系型数据库中信息检索方法,所述方法包括步骤A、构造维度缩减策略树并置于所述数据库系统中,所述维度缩减策略树包括至少一个子节点和至少一个根节点,每个子节点至少包含本节点编号标识信息及查询条件组合信息和下级子节点编号;B、当按用户查询条件检索所述数据库未得到所需数据时,根据所述维度缩减策略树依次构造新的查询条件;C、按照新的查询条件检索所述数据库直到得到所需的数据或查询到所述维度缩减策略树的根节点返回无所需数据的信息。所述步骤A包括建立维度缩减策略树的数据结构; 根据业务逻辑和/或业务数据分布情况,构造该业务对应所述数据结构的查询条件组合策略;根据所述数据结构将该业务的查询条件组合策略生成所述维度缩减策略树。所述维度缩减策略树的数据结构至少包括查询业务类别、编号标识、编号子标识、查询条件组合,其中,所述查询业务类别表示一个查询界面涉及的策略组合;所述编号标识和所述编号子标识表示查询维度组合的层次关系。所述该业务对应所述数据结构的查询条件组合策略包括至少一个查询条件。所述步骤B包括获取对应所述用户查询条件的维度缩减策略树的入口节点;根据所述维度缩减策略树获取所述入口节点的下一级节点;将所述下一级节点对应的查询条件组合作为所述新的查询条件。所述维度缩减策略树的每个子节点及根节点均可作为入口节点。一种关系型数据库中信息检索装置,包括查询条件获取单元,查询结果输出单元,还包括策略树存储单元,用于存储包含至少一个子节点和至少一个根节点的维度缩减策略树,所述维度缩减策略树的每个子节点至少包含本节点对应的编号标识信息及查询条件组合信息和下级子节点编号;查询操作单元,用于根据所述查询条件获取单元输入的用户查询条件及所述策略树存储单元存储的维度缩减策略树查询所述数据库,并将查询结果通过所述查询结果输出单元返回给用户。所述装置进一步包括策略树生成单元,用于构造所述维度缩减策略树,并将其存储到所述策略权存储单元。所述策略树生成单元包括数据结构设置子单元,用于建立维度缩减策略树的数据结构;查询条件组合策略子单元,用于根据业务逻辑和/或业务数据分布情况,构造该业务对应所述维度缩减策略树的数据结构的查询条件组合策略;自动生成子单元,分别与所述数据结构设置子单元和所述查询条件组合策略子单元相连,用于根据所述数据结构将该业务的查询条件组合策略生成维度缩减策略树。所述查询操作单元包括查询条件检索子单元,用于根据所述维度缩减策略树获取对应的查询条件;数据库检索子单元,用于根据用户查询条件及所述查询条件检索子单元获取的查询条件检索所述关系型数据库。由以上本专利技术提供的技术方案可以看出,本专利技术通过构造维度缩减策略树并将其置于关系型数据库中,使得当按用户查询条件检索数据库未得到所需数据时,可以自动根据该维度缩减策略树依次构造新的查询条件,无需返回到客户端由人工干预,大大节省了数据查询响应时间。本专利技术从业务逻辑途径挖掘系统优化潜力,将一次查询目的的多次查询操作合并,通过预先在数据库中保存查询维度缩减策略,无需人工再次干预即返回相应检索信息,避免了多次的网络传送、中间件调用消耗的时间,实现了快速、高效、智能的查询功能。特别是在呼叫本文档来自技高网
...

【技术保护点】
一种关系型数据库中信息检索方法,其特征在于,所述方法包括步骤:A、构造维度缩减策略树并置于所述数据库系统中,所述维度缩减策略树包括至少一个子节点和至少一个根节点,每个子节点至少包含本节点编号标识信息及查询条件组合信息和下级子节点编号 ;B、当按用户查询条件检索所述数据库未得到所需数据时,根据所述维度缩减策略树依次构造新的查询条件;C、按照新的查询条件检索所述数据库直到得到所需的数据或查询到所述维度缩减策略树的根节点返回无所需数据的信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王思杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1