数据查询系统及数据查询方法

文档序号:6557522阅读:271来源:国知局
专利名称:数据查询系统及数据查询方法
技术领域
本发明涉及一种数据查询系统及数据查询方法,尤其是通过在本地的数据库中存储指向异地数据库的数据指针而构建的数据查询系统以及通过访问本地数据库来获取指向异地数据库的数据指针对异地数据库进行数据查询的方法。
背景技术
随着技术的进步和社会的发展,信息共享变得越来越重要,为了解决数据共享的问题,现有技术通过建立大型的中心数据库的方式来实现数据共享,如图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中获取要查询的数据的具体操作还可以为所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给与所述查询终端直接相连的本地数据库的查询请求分析模块,该查询请求分析模块将所述数据返回给所述查询终端。
以一企业数据查询系统为例来说明本发明的具体应用,该企业数据查询系统包括人力资源数据库、市场营销数据库、财务数据库,各数据库间通过通信网络互连,且每个数据库中均存有指向其他数据库的数据指针。每个数据库都对应一应用系统(对应于本发明的查询终端),并与该应用系统直接连接作为该应用系统的本地数据库,其他数据库则为异地数据库。例如对于人力资源系统来说,人力资源数据库即为本地数据库,而市场营销数据库、财务数据库为异地数据库,人力资源系统可以通过向本地数据库发送查询类别为财务类的数据查询请求,获取到指向财务数据库的数据指针,然后通过通信网络向财务数据库重新发送数据查询请求,获取要查询的数据,从而达到财务数据库的数据对人力资源系统的数据共享;人力资源系统也可以向本地数据库发送查询数据类别为财务类的数据查询请求,由人力资源数据库通过通信网络向财务数据库转发该数据查询请求,财务数据库查询到数据后放返回给人力资源数据库,由人力资源数据库返回给人力资源系统;财务数据库查询到数据后也可以通过通信网络直接将数据发送给人力资源系统。
通过本发明的数据存储系统和数据查询方法,对于应用系统而言,只需要访问本地数据库就可以得到异地数据库的数据,并且不需要增加新的设备;通过数据指针查询异地数据库的数据时就像查询本地数据库中的数据一样,不需要修改查询条件,仅仅需要应用程序根据数据指针指向的地址重新发送查询请求,而这一过程对于用户来说是完全透明的;当异地数据库发生变更时,也只需修改数据指针即可;通过本技术方案可以快速部署数据共享,并且可以通过修改数据指针动态配置共享数据库,而不影响整个系统的运行。
本发明技术方案尤其适合应用在通信、大型企业、公安、银行、教育系统、医疗系统等领域,例如医疗系统中用户病例的异地调档,公安系统对异地用户档案的调查,通信系统中对异地用户通话清单的查询等等。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种数据查询系统,其特征在于包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接;所述数据库中设有数据存储模块,用于存储本地数据库中的数据;数据指针存储模块,用于存储指向异地数据库的数据指针,以及与所述数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块,该查询请求分析模块用于接收数据查询请求,获取指向异地数据库的数据指针并返回数据。
2.根据权利要求1所述的数据查询系统,其特征在于在所述数据库中还设有查询请求转发模块,与所述查询请求分析模块连接,用于转发数据查询请求。
3.一种基于权利要求1所述的数据查询系统的数据查询方法,其特征在于包括如下步骤步骤11、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤12,否则,执行步骤13;步骤12、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;步骤13、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询终端;步骤14、所述查询终端根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,获取要查询的数据。
4.根据权利要求3所述的数据查询方法,其特征在于在所述步骤14中获取要查询的数据的具体操作为所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端。
5.一种基于权利要求2的数据查询系统的数据查询方法,其特征在于包括如下步骤步骤21、所述数据库的查询请求分析模块分析由本地连接的查询终端所发送的数据查询请求,依据该数据查询请求中携带的数据类别信息,判断所述数据是否存储在本地数据库中,如果是,执行步骤22,否则,执行步骤23;步骤22、从所述本地数据库中的数据存储模块获取该数据,并发送给所述查询终端,然后结束;步骤23、依据所述数据类别信息,从所述本地数据库的数据指针存储模块中获取指向异地数据库的数据指针,并发送给查询请求转发模块;步骤24、所述查询请求转发模块根据所述数据指针,向所述异地数据库重新发送所述数据查询请求,获取要查询的数据。
6.根据权利要求5所述的数据查询方法,其特征在于在所述步骤24中获取要查询的数据的具体操作为所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给所述查询终端。
7.根据权利要求5所述的数据查询方法,其特征在于在所述步骤24中获取要查询的数据的具体操作为所述异地数据库的查询请求分析模块分析所述查询请求,从所述异地数据库的数据存储模块中获取要查询的数据,并通过通信网络发送给与所述查询终端直接相连的本地数据库的查询请求分析模块,该查询请求分析模块将所述数据返回给所述查询终端。
全文摘要
本发明涉及一种数据查询系统及数据查询方法,该数据查询系统包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接,其中在所述数据库中设有数据存储模块,数据指针存储模块,以及与数据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块。数据查询方法为数据查询终端向本地数据库发送数据查询请求,获取指向异地数据库的数据指针,向异地数据库重新发送数据查询请求。通过本发明提供的数据查询系统及数据查询方法,降低了数据库的建设和维护的成本,提高了访问效率,也避免了现有技术中数据库和网络资源的巨大浪费;并且增加了数据共享的灵活性,可以很容易的实现数据共享。
文档编号G06F17/30GK1858744SQ20061006484
公开日2006年11月8日 申请日期2006年3月14日 优先权日2006年3月14日
发明者王京东, 侯伟奕, 马其林, 李鹏飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1