CN100498780C - 数据查询***及数据查询方法 - Google Patents

数据查询***及数据查询方法 Download PDF

Info

Publication number
CN100498780C
CN100498780C CNB2006100648452A CN200610064845A CN100498780C CN 100498780 C CN100498780 C CN 100498780C CN B2006100648452 A CNB2006100648452 A CN B2006100648452A CN 200610064845 A CN200610064845 A CN 200610064845A CN 100498780 C CN100498780 C CN 100498780C
Authority
CN
China
Prior art keywords
data
database
strange land
pointer
inquiry terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2006100648452A
Other languages
English (en)
Other versions
CN1858744A (zh
Inventor
王京东
侯伟奕
马其林
李鹏飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2006100648452A priority Critical patent/CN100498780C/zh
Publication of CN1858744A publication Critical patent/CN1858744A/zh
Application granted granted Critical
Publication of CN100498780C publication Critical patent/CN100498780C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种数据查询***及数据查询方法,该数据查询***包括:多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接,其中在所述数据库中设有:数据存储模块,数据指针存储模块,以及与数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块。数据查询方法为数据查询终端向本地数据库发送数据查询请求,获取指向异地数据库的数据指针,向异地数据库重新发送数据查询请求。通过本发明提供的数据查询***及数据查询方法,降低了数据库的建设和维护的成本,提高了访问效率,也避免了现有技术中数据库和网络资源的巨大浪费;并且增加了数据共享的灵活性,可以很容易的实现数据共享。

Description

数据查询***及数据查询方法
技术领域
本发明涉及一种数据查询***及数据查询方法,尤其是通过在本地的数据库中存储指向异地数据库的数据指针而构建的数据查询***以及通过访问本地数据库来获取指向异地数据库的数据指针对异地数据库进行数据查询的方法。
背景技术
随着技术的进步和社会的发展,信息共享变得越来越重要,为了解决数据共享的问题,现有技术通过建立大型的中心数据库的方式来实现数据共享,如图1所示,将所有******与中心数据库连接,所有需要共享的数据都由中心数据库集中管理,******通过访问中心数据库来获取所需要的数据。但是,随着共享数据量的不断增多,导致了现有技术显现出以下不足:中心数据库的建设和维护的成本大大提高;******进行数据访问的效率大大降低,其主要表现为,对于一些异地的数据,采用全部集中存储的方式势必造成数据库成本增加和网络资源的巨大浪费,尤其是那些经常变化的数据,比如一些日常的统计报表,用户消费的金额,日常的交易记录等等,这些数据不适合存储在中心数据库。对于访问中心数据库的******来说,通常并不需要访问中心数据库中存储的所有的数据,而只是需要对一些特定的异地数据进行访问,当这些数据存储在******的本地数据库中时,其他的******又很难访问,因此难以实现数据共享。
发明内容
本发明针对上述现有技术的不足,提供一种数据查询***及数据查询方法,可以通过在本地数据库中存储指向异地数据库的数据指针的方式来实现异地数据库的数据的共享,降低了数据库的建设和维护的成本,提高了访问效率,避免了现有技术中数据库和网络资源的巨大浪费,也增加了数据访问的灵活性。
为实现上述目的,本发明提供了一种数据查询***,包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接;所述数据库中设有:数据存储模块,用于存储本地数据库中的数据;数据指针存储模块,用于存储指向异地数据库的数据指针,以及与所述数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块,该查询请求分析模块用于接收数据查询请求,获取指向异地数据库的数据指针,将所述异地数据库的数据指针发送给所述查询终端,所述查询终端根据所述异地数据库的数据指针向所述异地数据库获取数据。
本发明还提供了一种数据查询***,包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接;所述数据库中设有:数据存储模块,用于存储本地数据库中的数据;数据指针存储模块,用于存储指向异地数据库的数据指针,以及与所述数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块,该查询请求分析模块用于接收数据查询请求,分析所述数据查询请求,当判断得到查询的数据不在本地数据库时,获取指向异地数据库的数据指针,并将所述数据查询请求和所述指向异地数据库的数据指针发送给查询请求转发模块;所述查询请求转发模块,用于根据所述指向异地数据库的数据指针向所述异地数据库转发所述数据查询请求;所述异地数据库将查询到的数据发送给所述查询终端。
本发明还提供了一种数据查询方法,包括如下步骤:步骤11、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤12,否则,执行步骤13;步骤12、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;步骤13、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询终端;步骤14、所述查询终端根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,获取要查询的数据。
本发明还提供了另一种数据查询方法包括如下步骤:步骤21、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤22,否则,执行步骤23;步骤22、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;步骤23、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询请求转发模块;步骤24、所述查询请求转发模块根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端。
本发明提供的数据存储***及数据查询方法具有如下有益效果:1、降低了数据库的建设和维护的成本,提高了访问效率,也避免了现有技术中数据库和网络资源的巨大浪费。2、增加了数据共享的灵活性,通过本发明的技术方案可以很容易的实现数据共享,对于访问频繁度较小和经常变化的数据可以存储在应用***对应的本地数据库中,通过在其他数据库中设置数据指针的方式实现数据共享,不需要增加新的设备,而当数据库的发生变化时,只需修改数据指针即可。3、可以快速部署数据共享,并且可以通过修改数据指针动态配置共享数据库。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1为现有技术中以中心数据库的方式实现数据共享的数据存储***示意图;
图2为本发明的数据查询***具体实施例一的示意图;
图3为本发明的数据查询***具体实施例二的示意图;
图4为本发明的数据查询方法具体实施例一的示意图;
图5为本发明的数据查询方法具体实施例二的示意图;
具体实施方式
本发明的基本原理是通过在数据库中存放指向其他数据库的数据指针的方式来实现应用程序对其他数据库的访问,这样查询终端只需向与其直接相连的本地数据库发送数据查询请求就可以获取要查询的数据。其中所述数据指针可以但不限于是URL、IP地址,信令编码等等。
参见图2,其为本发明的数据查询***具体实施例一的示意图,该数据查询***包括多个数据库1,每个数据库1与查询终端2连接,每个查询终端2和数据库1均与通信网络3连接,其中在所述数据库1中设有:
数据存储模块c,用于存储本地数据库中的数据;
数据指针存储模块b,用于存储指向其他数据库的数据指针;
查询请求分析模块a,与所述数据存储模块c、所述数据指针存储模块b、所述查询终端1和通信网络3相连接,用于接收数据查询请求,获取指向异地数据库的数据指针并向移动终端返回数据。对于每个查询终端来说,与其直接相连的数据库为本地数据库,其他数据库为异地数据库,查询终端可以通过向本地数据库发送数据查询请求,获取到指向异地数据库的数据指针,然后通过通信网络重新发送数据查询请求,获取要查询的数据内容,从而实现异地数据共享。
参见图3,其为本发明的数据查询***具体实施例二的示意图,该数据查询***在实施例一的***基础上,在数据库中增设了查询请求转发模块d,与所述查询请求分析模块a连接,用于转发数据查询请求。
在本实施例中,当查询终端要查询的数据不在本地数据库中时,则通过本地数据库中的查询请求分析模块a从数据指针存储模块b中获取指向异地数据库的指针,并发送给查询请求转发模块d,由查询请求转发模块d向异地数据库转发查询请求。查询到的数据可以通过通信网络直接返回给查询终端,也可以通过通信网络返回给所述查询终端对应的本地数据库的查询请求分析模块,由该模块将数据返回给查询终端。整个过程对于查询终端来说就像是在本地数据库中查询数据一样。
在实际的应用中,对于上述两个实施例,可以将其中一个数据库设置为中心数据库,并连接有多个查询终端,将经常访问的数据存放在中心数据库中,将不常访问的数据存储在其他数据库中,查询终端通过向中心数据库发送数据查询请求,就可以获取到其他数据库的数据。
参见图4,其为本发明的数据查询方法的具体实施例一的流程图,包括如下步骤:
步骤101、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤102,否则,执行步骤103;
步骤102、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;
步骤103、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询终端;
步骤104、所述查询终端根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,获取要查询的数据。
在所述步骤104中,获取要查询的数据的具体操作为:所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端;参见图5,其为本发明的数据查询方法的具体实施例二的流程图,包括如下步骤:
步骤201、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤202,否则,执行步骤203;
步骤202、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;
步骤203、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询请求转发模块;
步骤204、所述查询请求转发模块根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,获取要查询的数据。
在所述步骤204中获取要查询的数据的具体操作可以为:所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端。
在所述步骤204中获取要查询的数据的具体操作还可以为:所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给与所述查询终端直接相连的本地数据库的查询请求分析模块,该查询请求分析模块将所述数据返回给所述查询终端。
以一企业数据查询***为例来说明本发明的具体应用,该企业数据查询***包括人力资源数据库、市场营销数据库、财务数据库,各数据库间通过通信网络互连,且每个数据库中均存有指向其他数据库的数据指针。每个数据库都对应一应用***(对应于本发明的查询终端),并与该应用***直接连接作为该应用***的本地数据库,其他数据库则为异地数据库。例如:对于人力资源***来说,人力资源数据库即为本地数据库,而市场营销数据库、财务数据库为异地数据库,人力资源***可以通过向本地数据库发送查询类别为财务类的数据查询请求,获取到指向财务数据库的数据指针,然后通过通信网络向财务数据库重新发送数据查询请求,获取要查询的数据,从而达到财务数据库的数据对人力资源***的数据共享;人力资源***也可以向本地数据库发送查询数据类别为财务类的数据查询请求,由人力资源数据库通过通信网络向财务数据库转发该数据查询请求,财务数据库查询到数据后放返回给人力资源数据库,由人力资源数据库返回给人力资源***;财务数据库查询到数据后也可以通过通信网络直接将数据发送给人力资源***。
通过本发明的数据存储***和数据查询方法,对于应用***而言,只需要访问本地数据库就可以得到异地数据库的数据,并且不需要增加新的设备;通过数据指针查询异地数据库的数据时就像查询本地数据库中的数据一样,不需要修改查询条件,仅仅需要应用程序根据数据指针指向的地址重新发送查询请求,而这一过程对于用户来说是完全透明的;当异地数据库发生变更时,也只需修改数据指针即可;通过本技术方案可以快速部署数据共享,并且可以通过修改数据指针动态配置共享数据库,而不影响整个***的运行。
本发明技术方案尤其适合应用在通信、大型企业、公安、银行、教育***、医疗***等领域,例如医疗***中用户病例的异地调档,公安***对异地用户档案的调查,通信***中对异地用户通话清单的查询等等。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。

Claims (5)

1、一种数据查询***,其特征在于包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接;所述数据库中设有:
数据存储模块,用于存储本地数据库中的数据;数据指针存储模块,用于存储指向异地数据库的数据指针,以及与所述数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块,该查询请求分析模块用于接收数据查询请求,获取指向异地数据库的数据指针,将所述异地数据库的数据指针发送给所述查询终端,所述查询终端根据所述异地数据库的数据指针向所述异地数据库获取数据。
2、一种数据查询***,其特征在于包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接;所述数据库中设有:
数据存储模块,用于存储本地数据库中的数据;数据指针存储模块,用于存储指向异地数据库的数据指针,以及与所述数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块,该查询请求分析模块用于接收数据查询请求,分析所述数据查询请求,当判断得到查询的数据不在本地数据库时,获取指向异地数据库的数据指针,并将所述数据查询请求和所述指向异地数据库的数据指针发送给查询请求转发模块;
所述查询请求转发模块,用于根据所述指向异地数据库的数据指针向所述异地数据库转发所述数据查询请求;所述异地数据库将查询到的数据发送给所述查询终端。
3、一种基于权利要求1所述的数据查询***的数据查询方法,其特征在于包括如下步骤:
步骤11、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤12,否则,执行步骤13;
步骤12、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;
步骤13、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询终端;
步骤14、所述查询终端根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,获取要查询的数据。
4、根据权利要求3所述的数据查询方法,其特征在于在所述步骤14中获取要查询的数据的具体操作为:所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端。
5、一种基于权利要求2的数据查询***的数据查询方法,其特征在于包括如下步骤:
步骤21、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤22,否则,执行步骤23;
步骤22、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;
步骤23、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询请求转发模块;
步骤24、所述查询请求转发模块根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端。
CNB2006100648452A 2006-03-14 2006-03-14 数据查询***及数据查询方法 Expired - Fee Related CN100498780C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006100648452A CN100498780C (zh) 2006-03-14 2006-03-14 数据查询***及数据查询方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100648452A CN100498780C (zh) 2006-03-14 2006-03-14 数据查询***及数据查询方法

Publications (2)

Publication Number Publication Date
CN1858744A CN1858744A (zh) 2006-11-08
CN100498780C true CN100498780C (zh) 2009-06-10

Family

ID=37297653

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100648452A Expired - Fee Related CN100498780C (zh) 2006-03-14 2006-03-14 数据查询***及数据查询方法

Country Status (1)

Country Link
CN (1) CN100498780C (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101872356B (zh) * 2010-05-31 2013-08-07 中兴通讯股份有限公司 一种内存数据库处理性能的方法与***
EP2900032A4 (en) * 2012-09-24 2016-03-30 Yulong Computer Telecomm Tech END DEVICE AND CONTACT SEARCH METHOD
CN104537796B (zh) * 2014-12-17 2018-04-06 广东协安机电工程有限公司 一种告警信息处理***及处理方法
CN105956210A (zh) * 2016-07-14 2016-09-21 上海超橙科技有限公司 一种数据管理方法和设备
CN106776820A (zh) * 2016-11-25 2017-05-31 中国银行股份有限公司 获取不同区块链数据的方法及***、区块链、中心化***
CN106951452A (zh) * 2017-02-22 2017-07-14 中国建设银行股份有限公司 用于账务追溯的数据查询方法及装置
CN109831494B (zh) * 2019-01-21 2021-11-02 生迪智慧科技有限公司 用户数据管理方法及设备

Also Published As

Publication number Publication date
CN1858744A (zh) 2006-11-08

Similar Documents

Publication Publication Date Title
CN100498780C (zh) 数据查询***及数据查询方法
CN101018259B (zh) 电信综合信息***及方法
CN1949763B (zh) 共享信息服务器***
Banavar et al. A case for message oriented middleware
CN101013957B (zh) 智能项目的服务-设备重映射的分级多层映射和监视架构
CN106651247A (zh) 基于gis拓扑分析的地址匹配区域块方法和***
CN101901242A (zh) 联合的配置数据管理
CN101360122B (zh) 一种语义Web服务***及其在物流领域的应用
JP2012113744A (ja) エンタープライズウェブマイニングシステム及び方法
CN100454824C (zh) 电信网络资源管理方案和方法
CN105446991A (zh) 数据存储方法、查询方法及设备
CA2395241A1 (en) Data linking system and method using tokens
CN102346685A (zh) 集成适配器管理***和方法
CN1374606A (zh) 通过计算机网络从数据库获取和集成数据的方法及***
CN101141370A (zh) 基于网格服务的电力企业实时数据处理方法
CN101535954A (zh) 信息处理***及相关方法
US20080154656A1 (en) Data Collection System with Document Production Capability
CN114036159A (zh) 银行业务信息更新方法和***
Villanueva et al. Internet of things architecture for an RFID-based product tracking business model
CN100370458C (zh) 资料整合与分析***及方法
CN102103606A (zh) 一种在手机客户端上实现高级检索商品的技术
CN106447257A (zh) 一种多功能仓库管理***
CN114581111A (zh) 一种基于区块链和物联网的中草药追溯***
CN108280790A (zh) 基于大数据分析的政策信息服务***
CN1622522A (zh) 信息设备管理方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090610

Termination date: 20130314