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

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

【技术实现步骤摘要】

本专利技术涉及一种,尤其是通过在本地的数据库中存储指向异地数据库的数据指针而构建的数据查询系统以及通过访问本地数据库来获取指向异地数据库的数据指针对异地数据库进行数据查询的方法。
技术介绍
随着技术的进步和社会的发展,信息共享变得越来越重要,为了解决数据共享的问题,现有技术通过建立大型的中心数据库的方式来实现数据共享,如图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、所述查询终端根据所本文档来自技高网...

【技术保护点】
一种数据查询系统,其特征在于包括多个数据库,每个数据库与查询终端连接,每个查询终端及数据库均与通信网络连接;所述数据库中设有:数据存储模块,用于存储本地数据库中的数据;数据指针存储模块,用于存储指向异地数据库的数据指针,以及与所述数 据存储模块、数据指针存储模块、查询终端和通信网络相连接的查询请求分析模块,该查询请求分析模块用于接收数据查询请求,获取指向异地数据库的数据指针并返回数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王京东侯伟奕马其林李鹏飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1