一种数据查询系统及方法技术方案

技术编号:12735939 阅读:67 留言:0更新日期:2016-01-20 19:47
本发明专利技术公开了一种数据查询系统及方法,适用于数据库技术领域;系统包括:时间设定单元、第一索引单元、第二索引单元以及索引组合单元;方法包括:步骤S1,获取关联于外部输入的查询请求的查询时间;步骤S2,查找得到于查询时间被保存于数据存储系统中的所有数据,并关联到一预设的索引父节点;步骤S3,将查询时间下被保存的所有数据按照数值关联到索引父节点下不同的索引子节点;步骤S4,将索引父节点与相应的所有索引子节点结合形成一供使用者查询数据的树形结构索引。上述技术方案的有益效果是:提升数据查询的效率,缩短数据查询的时间。

【技术实现步骤摘要】

本专利技术涉及数据库
,尤其涉及一种数据查询系统及方法
技术介绍
现有技术中,对于综合性的数据库系统而言,对其进行数据查询非常复杂,问题在于综合性数据库在存储数据和建立索引时都比较混乱,无法按照使用者的需求进行有条理地检索,因此造成现有的数据查询方式效率较低,查询速度较长。
技术实现思路
根据现有技术中存在的问题,现提供一种数据查询系统及方法的技术方案,旨在提升数据查询的效率,缩短数据查询的时间。上述技术方案具体包括:一种数据查询系统,其中,连接一数据存储系统,还包括:时间设定单元,用于获取关联于外部输入的查询请求的查询时间;第一索引单元,连接所述时间设定单元,用于查找得到于所述查询时间被保存于所述数据存储系统中的所有数据,并关联到一预设的索引父节点;第二索引单元,连接所述第一索引单元,用于将所述查询时间下被保存的所有所述数据按照数值关联到所述索引父节点下不同的索引子节点;索引组合单元,分别连接所述第一索引单元和所述第二索引单元,用于将所述索引父节点与相应的所有所述索引子节点结合形成一供使用者查询所述数据的树形结构索引。优选的,该数据查询系统,其中,所述时间设定单元包括:时间设定模块,用于获取所述查询时间;并发设定模块,连接所述时间设定模块,用于获取与所述查询时间相关联的所述数据存储系统中预设的并发因子;所述并发因子用于表示关联于所述查询时间的所述数据存储系统允许进行的最大并发查询数量。优选的,该数据查询系统,其中,所述树形结构索引为二叉树结构。优选的,该数据查询系统,其中,所述树形结构索引为B+树结构。优选的,该数据查询系统,其中,所述数据存储系统为关系型数据库。一种数据查询方法,其中,包括一数据存储系统,还包括;步骤S1,获取关联于外部输入的查询请求的查询时间;步骤S2,查找得到于所述查询时间被保存于所述数据存储系统中的所有数据,并关联到一预设的索引父节点;步骤S3,将所述查询时间下被保存的所有所述数据按照数值关联到所述索引父节点下不同的索引子节点;步骤S4,将所述索引父节点与相应的所有所述索引子节点结合形成一供使用者查询所述数据的树形结构索引。优选的,该数据查询方法,其中,所述步骤S1中,在获取所述查询时间的同时,获取与所述查询时间相关联的所述数据存储系统中预设的并发因子;所述并发因子用于表示关联于所述查询时间的所述数据存储系统允许进行的最大并发查询数量。优选的,该数据查询方法,其中,所述树形结构索引为二叉树结构。优选的,该数据查询方法,其中,所述树形结构索引为B+树结构。优选的,该数据查询方法,其中,所述数据存储系统为关系型数据库。上述技术方案的有益效果是:1)提供一种数据查询系统,能够提升数据查询的效率,缩短数据查询的时间;2)提供一种数据查询方法,能够支持上述数据查询系统正常运行。附图说明图1是本专利技术的较佳的实施例中,一种数据查询系统的总体结构示意图;图2是本专利技术的较佳的实施例中,于图1的基础上,数据查询系统中的时间设定单元的结构示意图;图3是本专利技术的较佳的实施例中,一种数据查询方法的总体流程示意图;图4是本专利技术的较佳的实施例中,树形结构索引的示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本专利技术的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种数据查询系统,连接一数据存储系统(未示出)。则上述数据查询系统的具体结构如图1所示,包括:时间设定单元1,用于获取关联于外部输入的查询请求的查询时间;第一索引单元2,连接时间设定单元1,用于查找得到于查询时间被保存于数据存储系统中的所有数据,并关联到一预设的索引父节点;第二索引单元3,连接第一索引单元2,用于将查询时间下被保存的所有数据按照数值关联到索引父节点下不同的索引子节点;索引组合单元4,分别连接第一索引单元2和第二索引单元3,用于将索引父节点与相应的所有索引子节点结合形成一供使用者查询数据的树形结构索引。在一个具体实施例中,于上述数据查询系统中首先设定一个时间设定单元1,该时间设定单元1用于获取关联于外部输入的查询请求的查询时间。所谓查询时间,是指本次查询所针对的数据被保存的时刻。即本专利技术技术方案中,上述数据查询系统中,根据本次查询所对应的数据被保存的不同时刻确定本次查询所对应的数据的查询范围。该实施例中,获取查询时间后,上述数据查询系统中的第一索引单元2首先获取该查询时刻下被保存的所有数据的存储地址,并将其关联到一个预设的索引父节点。随后,上述数据查询系统中的第二索引单元3将该查询时刻下所有被保存的数据按照其固有数值进行排序,根据排列顺序分别将其关联到上述索引父节点的多个索引子节点上。例如,索引父节点对应当前查询时间XXXX年XX月XX日的所有数据的存储地址。若该查询时间下被保存的所有数据的存储数值范围为0-100,则如图4所示:第一层的索引父节点对应的是该查询时间下0-100的所有数据的存储地址;第二层的两个索引子节点分别对应的是该查询时间下0-50的所有数据的存储地址,以及该查询时间下51-100的所有数据的存储地址;再细分下去,第三层的索引子节点分别对应0-25,26-50,51-75和76-100四个取值范围的数据的存储地址;以此类推,可以根据不同数据的数值所在的取值范围的不同,将该查询时间下被保存的所有数据划分为被关联到多层的索引子节点中。并最终采用一索引组合单元4将关联于上述查询时间的已经形成关联关系的索引父节点和多层多个索引子节点结合形成一树形结构索引(如图4所示)。本专利技术的较佳的实施例中,如图2所示,上述时间设定单元1包括:时间设定模块11,用于获取查询时间;并发设定模块12,连接时间设定模块11,用于获取与查询时间相关联的数据存储系统中预设的并发因子;本专利技术的较佳的实施例中,上述并发因子用于表示关联于查询时间的数据存储系统允许进行的最大并发查询数量。具体地,本专利技术的较佳的实施例中,上述时间设定模块11所能支持的查询时间通常以XXXX(年)XX(月)XX(日)XXXX(时)XX(秒)来表示,例如14位字符串20150415162004用于表示查询时间为2015年4月15日16时20分04秒。本专利技术的较佳的实施例中,上述时间设定模块11最多支持以19位字符...

【技术保护点】
一种数据查询系统,其特征在于,连接一数据存储系统,还包括:时间设定单元,用于获取关联于外部输入的查询请求的查询时间;第一索引单元,连接所述时间设定单元,用于查找得到于所述查询时间被保存于所述数据存储系统中的所有数据,并关联到一预设的索引父节点;第二索引单元,连接所述第一索引单元,用于将所述查询时间下被保存的所有所述数据按照数值关联到所述索引父节点下不同的索引子节点;索引组合单元,分别连接所述第一索引单元和所述第二索引单元,用于将所述索引父节点与相应的所有所述索引子节点结合形成一供使用者查询所述数据的树形结构索引。

【技术特征摘要】
1.一种数据查询系统,其特征在于,连接一数据存储系统,还包括:
时间设定单元,用于获取关联于外部输入的查询请求的查询时间;
第一索引单元,连接所述时间设定单元,用于查找得到于所述查询时间
被保存于所述数据存储系统中的所有数据,并关联到一预设的索引父节点;
第二索引单元,连接所述第一索引单元,用于将所述查询时间下被保存
的所有所述数据按照数值关联到所述索引父节点下不同的索引子节点;
索引组合单元,分别连接所述第一索引单元和所述第二索引单元,用于
将所述索引父节点与相应的所有所述索引子节点结合形成一供使用者查询所
述数据的树形结构索引。
2.如权利要求1所述的数据查询系统,其特征在于,所述时间设定单元
包括:
时间设定模块,用于获取所述查询时间;
并发设定模块,连接所述时间设定模块,用于获取与所述查询时间相关
联的所述数据存储系统中预设的并发因子;
所述并发因子用于表示关联于所述查询时间的所述数据存储系统允许进
行的最大并发查询数量。
3.如权利要求1所述的数据查询系统,其特征在于,所述树形结构索引
为二叉树结构。
4.如权利要求1所述的数据查询系统,其特征在于,所述树形结构索引
为B+树结构。

【专利技术属性】
技术研发人员:黄刚
申请(专利权)人:上海瀚之友信息技术服务有限公司
类型:发明
国别省市:上海;31

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

1