数据查询方法及装置的制作方法

文档序号:6353609阅读:353来源:国知局
专利名称:数据查询方法及装置的制作方法
技术领域
本申请涉及数据处理技术领域,尤其涉及一种数据查询方法及装置。
背景技术
数据库服务器是按照数据结构来组织、存储和管理数据的仓库,在经济管理的日常工作中,常常需要把某些相关的数据存储到数据库服务器中,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(例如职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在数据库服务器中,后续可以随时在数据库服务器中查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。现有技术中,企业通常将客户的相关数据存储到数据库服务器中,以便后续进行查询、管理等处理,随着企业的发展,特别是大型企业的数据中心随着业务的发展,都在不断分化,通常将不同领域的数据存储到不同的数据库服务器中,例如将客户信息存储到数据库服务器I中,将客户的订单信息存储到数据库服务器2中,将客户的产品信息存储到数据库服务器3中,将客户的财务信息存储到数据库服务器4中。不同的数据库服务器可能支持不冋的子符集,(其中子符集在创建数据库时指定,在创建完成后通常不能更改),而且不同数据库间不能支持字符集的转码,因此若想查找客户的所有相关数据,则需要在多个数据库服务器中分别进行查询,这就降低了数据查询的效率,也耗费了较多的查询处理资源。

发明内容
本申请实施例提供一种数据查询方法及装置,用以解决现有技术中存在的耗费了较多的查询处理资源,数据查询的效率较低的问题。本申请实施例技术方案如下一种数据查询方法,该方法包括步骤基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据;将从各数据库服务器中提取出的数据进行关联,生成关联查询数据;根据接收到的查询关键词,在生成的关联查询数据中,查询所述查询关键词对应的数据。—种数据查询装置,包括提取单元,用于基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据;生成单元,用于将提取单元从各数据库服务器中提取出的数据进行关联,生成关联查询数据;第一接收单元,用于接收用户输入的查询关键词;查询单元,用于根据第一接收单元接收到的所述查询关键词, 在生成单元生成的关联查询数据中,查询所述查询关键词对应的数据。本申请实施例技术方案中,首先基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据,然后将从各数据库服务器中提取出的数据进行关联,生成关联查询数据,根据接收到的查询关键词,在生成的关联查询数据中,查询所述查询关键词对应的数据,由上可见,本申请实施例技术方案将用户可能查询的数据从各数据库服务器中分别提取出来,组成关联查询数据,后续用户输入查询关键词进行查询时,可以直接在关联查询数据中进行查询,而不需要在多个数据库服务器中分别进行查询,因此能够节省大量的查询处理资源,有效地提高了数据查询的效率。


图I为本申请实施例一中,数据查询方法流程示意图;图2为本申请实施例二中,数据查询方法具体实现流程示意图;图3为本申请实施例三中,数据查询装置结构示意图。
具体实施例方式下面结合各个附图对本申请实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细地阐述。实施例一如图I所示,为本申请实施例一中,数据查询方法流程图,其具体处理过程如下步骤11,基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据;其中,每个数据库服务器中都存储有海量的数据,例如企业的某个数据库服务器中存储有各个客户的客户名称、手机号码、电子信箱地址、家庭住址,则该数据库服务器可以但不限于以表I的形式存储这些数据表I :
客户名称手机号码电子信箱地址家庭住址客户I138xxxxxxxxZhangsan@xxx.com北京市海淀区 XX小区XX号楼 XX单元客户2136xxxxxxxxlisi@xxx.com北京市西城区 XX小区XX号楼 XX单元在表I中,各数据库服务器可以但不限于采用字段对应数据的方式存储数据,例如“客户名称”、“手机号码”、“电子信箱地址”和“家庭住址”为各个字段的字段标识信息, 每个字段对应一种类型的数据,例如
权利要求
1.一种数据查询方法,其特征在于,包括基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据;将从各数据库服务器中提取出的数据进行关联,生成关联查询数据;根据接收到的查询关键词,在生成的关联查询数据中,查询所述查询关键词对应的数据。
2.权利要求I所述的数据查询方法,其特征在于,每个数据库服务器存储的数据中包括至少一组数据;将从各数据库服务器中提取出的数据进行关联,生成关联查询数据,具体包括确定各数据库服务器的关联顺序;根据确定出的关联顺序,在各数据库服务器中选择第一数据库服务器;针对从所述第一数据库服务器中提取出的每组数据,分别执行将该组数据确定为第一数据库服务器的关联组数据;在未被选择的各第二数据库服务器中,根据确定出的关联顺序,选择第一个第二数据库服务器;在从该选择的第二数据库服务器提取出的数据中,根据与上一个数据库服务器之间的相同字段,确定与上一个数据库服务器的关联组数据关联的关联组数据;若选择的第二数据库服务器为最后一个数据库服务器,则关联过程结束;否则根据确定出的关联顺序,选择下一个第二数据库服务器,并返回继续执行在从该选择的第二数据库服务器提取出的数据中,确定与上一个数据库服务器的关联组数据关联的关联组数据的操作;根据确定出的各关联组数据,生成对应的关联查询组数据;根据针对每组数据分别生成的关联查询组数据,生成关联查询数据。
3.如权利要求2所述的数据查询方法,其特征在于,确定各数据库服务器的关联顺序, 具体包括在数据库服务器中,选择第一个数据库服务器;在未被选择的数据库服务器中,确定出与该选择的数据库服务器具有相同字段的数据库服务器;在确定出的数据库服务器中选择下一个数据库服务器;若该数据库服务器为最后一个数据库服务器,则确定过程结束;否则返回继续执行在未被选择的数据库服务器中,确定出与该选择的数据库服务器具有相同字段的数据库服务器,并在确定出的数据库服务器中选择下一个数据库服务的操作。
4.权利要求I所述的数据查询方法,其特征在于,查询所述查询关键词对应的数据之前,还包括分别确定所述关联查询数据中的每个数据的位置信息;查询所述查询关键词对应的数据,具体包括在各数据的位置信息中,确定所述查询关键词在所述关联查询数据中的位置信息;根据确定出的位置信息,在所述关联查询数据中查询所述查询关键词对应的数据。
5.如权利要求I所述的数据查询方法,其特征在于,还包括将查询到的数据输出。
6.如权利要求5所述的数据查询方法,其特征在于,将查询到的数据输出之前,还包括根据输入所述查询关键词的用户的信息,确定该用户的查询权限;将查询到的数据输出,具体包括在查询到的数据中,选择出满足所述查询权限的数据;将选择出的数据提供给该用户。
7.如权利要求5所述的数据查询方法,其特征在于,将查询到的数据输出之前,还包括接收输入所述查询关键词的用户输入的查询目的字段标识信息;将查询到的数据输出,具体包括在查询到的数据中,选择出该查询目的字段标识信息对应的字段的数据;将选择出的数据提供给该用户。
8.一种数据查询装置,其特征在于,包括提取单元,用于基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据;生成单元,用于将提取单元从各数据库服务器中提取出的数据进行关联,生成关联查询数据;第一接收单元,用于接收用户输入的查询关键词;查询单元,用于根据第一接收单元接收到的所述查询关键词,在生成单元生成的关联查询数据中,查询所述查询关键词对应的数据。
9.如权利要求8所述的数据查询装置,其特征在于,每个数据库服务器存储的数据中包括至少一组数据;所述生成单元具体包括第一确定子单元,用于确定各数据库服务器的关联顺序;第一选择子单元,用于按照第一确定子单元确定出的关联顺序,在各数据库服务器中选择第一数据库服务器;第二确定子单元,用于针对从所述第一数据库服务器中提取出的每组行数据,分别执行将该组数据确定为第一数据库服务器的关联组数据;第二选择子单元,用于针对从所述第一数据库服务器中提取出的每组行数据,分别执行在未被选择的各第二数据库服务器中,根据第一确定子单元确定出的关联顺序,选择第一个第二数据库服务器,以及在判断子单元的判断结果为否时,根据所述关联顺序,选择下一个第二数据库服务器;第三确定子单元,用于针对从所述第一数据库服务器中提取出的每组行数据,分别执行在从该选择的第二数据库服务器提取出的数据中,根据与上一个数据库服务器之间的相同字段,确定与上一个数据库服务器的关联组数据关联的关联组数据;判断子单元,用于判断第二选择子单元选择的第二数据库服务器是否为最后一个数据库服务器,若判断结果为是,则关联过程结束;第一生成子单元,用于针对从所述第一数据库服务器中提取出的每组行数据,分别执行根据各组关联组数据,生成对应的关联查询组数据;第二生成子单元,用于根据第一生成子单元针对每组数据分别生成的关联查询组数据,生成关联查询数据。
10.如权利要求9所述的数据查询装置,其特征在于,第一确定子单元具体包括 第一选择模块,用于在数据库服务器中,选择第一个数据库服务器;确定模块,用于在未被选择的数据库服务器中,确定出与第一选择模块选择的数据库服务器具有相同字段的数据库服务器,以及在第二选择模块选择的数据库服务器不为最后一个数据库服务器时,在未被选择的数据库服务器中,确定出与第二选择模块选择的数据库服务器具有相同字段的数据库服务器;第二选择模块,用于在确定模块确定出的数据库服务器中选择下一个数据库服务器, 若选择的该数据库服务器为最后一个数据库服务器,则确定过程结束。
11.如权利要求8所述的数据查询装置,其特征在于,还包括第一确定单元,用于在查询单元查询所述查询关键词对应的数据之前,分别确定所述关联查询数据中的每个数据的位置信息;所述查询单元具体包括第四确定子单元,用于在第一确定单元确定出的各数据的位置信息中,确定所述查询关键词在所述关联查询数据中的位置信息;查询子单元,用于根据第四确定子单元确定出的位置信息,在所述关联查询数据中查询所述查询关键词对应的数据。
12.如权利要求8所述的数据查询装置,其特征在于,还包括输出单元,用于将查询单元查询到的数据输出。
13.如权利要求12所述的数据查询装置,其特征在于,还包括第二接收单元,用于在输出单元将查询到的数据输出之前,接收所述用户输入的用户信息;第二确定单元,用于根据第二接收单元接收到的用户信息,确定该用户的查询权限;所述输出单元具体包括第三选择子单元,用于在查询单元查询到的数据中,选择出满足所述查询权限的数据;第一提供子单元,用于将第三选择子单元选择出的数据提供给该用户。
14.如权利要求12所述的数据查询装置,其特征在于,还包括第三接收单元,用于在输出单元将查询到的数据输出之前,接收该用户输入的查询目的字段标识信息;所述输出单元具体包括第四选择子单元,用于在查询单元查询到的数据中,选择出该查询目的字段标识信息对应的字段的数据;第二提供子单元,用于将第四选择子单元选择出的数据提供给该用户。
全文摘要
本申请公开了一种数据查询方法及装置,该方法包括步骤基于各数据库服务器中存储的数据分别对应的字段,分别从各数据库服务器中提取出指定字段对应的数据;将从各数据库服务器中提取出的数据进行关联,生成关联查询数据;根据接收到的查询关键词,在生成的关联查询数据中,查询所述查询关键词对应的数据。采用本申请技术方案,解决了现有技术存在的耗费了较多的查询处理资源,数据查询的效率较低的问题。
文档编号G06F17/30GK102609421SQ201110025510
公开日2012年7月25日 申请日期2011年1月24日 优先权日2011年1月24日
发明者王磊, 解晓庆, 陈金利 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1