数据库的操作方法及装置.pdf

上传人:32 文档编号:1488730 上传时间:2018-06-17 格式:PDF 页数:14 大小:945.83KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210157777.X

申请日:

2012.05.18

公开号:

CN103425684A

公开日:

2013.12.04

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20120518|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

中兴通讯股份有限公司

发明人:

刘志文

地址:

518057 广东省深圳市南山区科技南路55号

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司 11240

代理人:

余刚;梁丽超

PDF下载: PDF下载
内容摘要

本发明公开了一种数据库的操作方法及装置,其中,该方法包括:第一智能网平台接收业务请求,其中,该业务请求中携带有所请求操作的用户的用户标识;第一智能网平台查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库;第一智能网平台对上述数据库中与上述用户标识对应的数据执行业务请求所请求的操作。通过本发明,利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,实现了对数据库的灵活访问。

权利要求书

1.  一种数据库的操作方法,其特征在于,包括:
第一智能网平台接收业务请求,其中,所述业务请求中携带有所请求操作的用户的用户标识;
所述第一智能网平台查询用户标识范围与数据库的第一对应关系,确定与所述用户标识所属范围对应的数据库;
所述第一智能网平台对所述数据库中与所述用户标识对应的数据执行所述业务请求所请求的操作。

2.
  根据权利要求1所述的方法,其特征在于,所述第一智能网平台对所述数据库进行所述业务请求所请求的操作,包括:
所述第一智能网平台确定所述数据库所在的数据库设备;
所述第一智能网平台在所述数据库设备上对所述数据库中与所述用户标识对应的数据执行所述操作。

3.
  根据权利要求2所述的方法,其特征在于,在所述数据库设备不是所述第一智能网平台能够直接访问的数据库设备时,所述第一智能网平台在所述数据库设备上对所述数据库中与所述用户标识对应的数据执行所述操作,包括:
所述第一智能网平台查询数据库设备与智能网平台的第二对应关系,确定能够直接访问所述数据库所在的数据库设备的第二智能网平台;
所述第一智能网平台通过所述第二智能网平台对所述数据库中与所述用户标识对应的数据执行所述操作。

4.
  根据权利要求3所述的方法,其特征在于,在所述第二对应关系中存在多个与所述数据库所在的数据库设备对应的智能网平台时,确定能够直接访问所述数据库所在的数据库设备的第二智能网平台,包括:
根据所述多个智能网平台当前的负载,按照负载均衡的原则,从所述多个智能网平台选取所述第二智能网平台。

5.
  根据权利要求1至4中任一项所述的方法,其特征在于,
所述第一对应关系包括:用户标识范围、业务标识及数据库三者的对应关系;所述业务请求中还携带有所述业务请求所请求的业务的业务标识;
确定与所述用户标识所属范围对应的数据库,包括:所述第一智能网平台查询所述第一对应关系,确定与所述用户标识所属范围及所述业务标识同时对应的数据库。

6.
  根据权利要求5所述的方法,其特征在于,所述用户标识包括:发起所述业务的用户的主叫号码,和/或,所述业务的被叫号码;所述用户标识范围为所述主叫号码和/或所述被叫号码的号码段。

7.
  一种数据库的操作装置,其特征在于,包括:
接收模块,用于接收业务请求,其中,所述业务请求中携带有所请求操作的用户的用户标识;
确定模块,用于查询用户标识范围与数据库的第一对应关系,确定与所述用户标识所属范围对应的数据库;
执行模块,用于对所述数据库中与所述用户标识对应的数据执行所述业务请求所请求的操作。

8.
  根据权利要求7所述的装置,其特征在于,所述执行模块包括:
确定单元,用于确定所述数据库所在的数据库设备;
执行单元,用于在所述数据库设备上对所述数据库中与所述用户标识对应的数据执行所述操作。

9.
  根据权利要求8所述的装置,其特征在于,所述执行单元,还用于在所述数据库设备不是第一智能网平台能够直接访问的数据库设备时,
查询数据库设备与智能网平台的第二对应关系,确定能够直接访问所述数据库所在的数据库设备的第二智能网平台;
通过所述第二智能网平台在所述数据库设备对所述数据库中与所述用户标识对应的数据执行所述操作。

10.
  根据权利要求9所述的装置,其特征在于,所述执行单元,还用于在所述第二对应关系中存在多个与所述数据库所在的数据库设备对应的智能网平台时,按照以下方式确定能够直接访问所述数据库所在的数据库设备的第二智能网平台:
根据所述多个智能网平台当前的负载,按照负载均衡的原则,从所述多个智能网平台选取所述第二智能网平台。

11.
  根据权利要求7至10中任一项所述的装置,其特征在于,所述确定模块,还用于在所述第一对应关系包括用户标识范围、业务标识及数据库三者的对应关系时,
查询所述第一对应关系,确定与所述用户标识所属范围及所述业务标识同时对应的数据库。

12.
  根据权利要求11所述的装置,其特征在于,所述用户标识包括:发起所述业务的用户的主叫号码,和/或,所述业务的被叫号码;所述用户标识范围为所述主叫号码和/或所述被叫号码的号码段。

说明书

数据库的操作方法及装置
技术领域
本发明涉及通信领域,具体而言,涉及一种数据库的操作方法及装置。
背景技术
智能网采用模块化的设计思想,将实现业务的基本功能单元分成独立于业务的积木式组件(Service Independence Block,简称为SIB),例如,算法、计费、定时器等。SIB是独立于业务的,可以重复使用,SIB的各种不同组合可以组成不同的业务。SIB的引入简化了业务的实现,需要生成新的业务时,业务生成环境(SCE)根据新的业务逻辑,将已有的SIB链接构成新的业务,能够方便的开发新的业务。
在实现了业务交互功能与业务控制功能的分离后,业务得以集中控制和管理。业务数据保存在大型集中式数据库中,业务数据得以维护和存储。随着移动用户群数量的增长,数据库规模越来越大,相关技术中对数据进行分区,把数据分别放入不同的数据库,数据库分散在不同数据库中,这样就需要在智能网业务中分辨连接访问哪个数据库。
发明内容
针对相关技术中把智能网业务数据存储在不同的数据库中,进行操作时无法确定智能网业务要访问的数据库的问题,本发明提供了一种数据库的操作方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种数据库的操作方法,包括:第一智能网平台接收业务请求,其中,所述业务请求中携带有所请求操作的用户的用户标识;所述第一智能网平台查询用户标识范围与数据库的第一对应关系,确定与所述用户标识所属范围对应的数据库;所述第一智能网平台对所述数据库中与所述用户标识对应的数据执行所述业务请求所请求的操作。
优选地,所述第一智能网平台对所述数据库进行所述业务请求所请求的操作,包括:所述第一智能网平台确定所述数据库所在的数据库设备;所述第一智能网平台在所述数据库设备上对所述数据库中与所述用户标识对应的数据执行所述操作。
优选地,在所述数据库设备不是所述第一智能网平台能够直接访问的数据库设备时,所述第一智能网平台在所述数据库设备上对所述数据库中与所述用户标识对应的数据执行所述操作,包括:所述第一智能网平台查询数据库设备与智能网平台的第二对应关系,确定能够直接访问所述数据库所在的数据库设备的第二智能网平台;所述第一智能网平台通过所述第二智能网平台对所述数据库中与所述用户标识对应的数据执行所述操作。
优选地,在所述第二对应关系中存在多个与所述数据库所在的数据库设备对应的智能网平台时,确定能够直接访问所述数据库所在的数据库设备的第二智能网平台,包括:根据所述多个智能网平台当前的负载,按照负载均衡的原则,从所述多个智能网平台选取所述第二智能网平台。
优选地,所述第一对应关系包括:用户标识范围、业务标识及数据库三者的对应关系;所述业务请求中还携带有所述业务请求所请求的业务的业务标识;确定与所述用户标识所属范围对应的数据库,包括:所述第一智能网平台查询所述第一对应关系,确定与所述用户标识所属范围及所述业务标识同时对应的数据库。
优选地,所述用户标识包括:发起所述业务的用户的主叫号码,和/或,所述业务的被叫号码;所述用户标识范围为所述主叫号码和/或所述被叫号码的号码段。
根据本发明的另一方面,提供了一种数据库的操作装置,包括:接收模块,用于接收业务请求,其中,所述业务请求中携带有所请求操作的用户的用户标识;确定模块,用于查询用户标识范围与数据库的第一对应关系,确定与所述用户标识所属范围对应的数据库;执行模块,用于对所述数据库中与所述用户标识对应的数据执行所述业务请求所请求的操作。
优选地,所述执行模块包括:确定单元,用于确定所述数据库所在的数据库设备;执行单元,用于在所述数据库设备上对所述数据库中与所述用户标识对应的数据执行所述操作。
优选地,所述执行单元,还用于在所述数据库设备不是第一智能网平台能够直接访问的数据库设备时,查询数据库设备与智能网平台的第二对应关系,确定能够直接访问所述数据库所在的数据库设备的第二智能网平台;通过所述第二智能网平台在所述数据库设备对所述数据库中与所述用户标识对应的数据执行所述操作。
优选地,所述执行单元,还用于在所述第二对应关系中存在多个与所述数据库所在的数据库设备对应的智能网平台时,按照以下方式确定能够直接访问所述数据库所在的数据库设备的第二智能网平台:根据所述多个智能网平台当前的负载,按照负载均衡的原则,从所述多个智能网平台选取所述第二智能网平台。
优选地,所述确定模块,还用于在所述第一对应关系包括用户标识范围、业务标识及数据库三者的对应关系时,查询所述第一对应关系,确定与所述用户标识所属范围及所述业务标识同时对应的数据库。
优选地,所述用户标识包括:发起所述业务的用户的主叫号码,和/或,所述业务的被叫号码;所述用户标识范围为所述主叫号码和/或所述被叫号码的号码段。
通过本发明,第一智能网平台接收业务请求,该业务请求中携带有所请求操作的用户的用户标识,并查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库,对该数据库中与上述用户标识对应的数据执行业务请求所请求的操作。利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,从而实现了对数据库的灵活访问。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据库的操作方法的流程图;
图2是根据本发明实施例的数据库的操作装置的示意图;
图3是根据本发明实施例优选的数据库的操作装置的示意图;
图4是根据本发明具体实施例的智能网平台的结构位置的示意图;
图5是根据本发明具体实施例的数据库的操作方法的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
根据本发明实施例提供了一种数据库的操作方法,利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,实现智能网业务对数据库的灵活访问。
图1是根据本发明实施例的数据库的操作方法的流程图,如图1所示,该方法主要包括以下几个步骤(步骤S102-步骤S106)。
步骤S102,第一智能网平台接收业务请求,其中,该业务请求中携带有所请求操作的用户的用户标识。
智能网业务根据预设的选取方法,从多个智能网平台中选取一个智能网平台(第一智能网平台),并与第一智能网平台建立链接,例如,建立套接字(socket)链接。第一智能网平台接收业务请求,从业务请求中获取业务请求所请求的用户的用户标识,例如,根据智能网呼叫上传输的信令,从信令中解析出来用户标识,由第一智能网平台完成对应的数据库访问操作。
步骤S104,第一智能网平台查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库。
智能网的数据库可以通过用户标识范围来划分,可以划分出多个数据库,将属于同一个用户标识范围的用户的数据存存储在同一个数据库中,用户标识范围的长度可以根据实际需要进行配置。划分出的数据库可以存储在智能网平台中,也可以存储在数据库设备中。可以对各个数据库进行配置,配置各个用户标识范围对应的数据库,即建立用户标识范围与数据库的对应关系(第一对应关系),智能网平台接收到业务请求后,可以查询第一对应关系,确定用户标识所属范围对应的数据库。
在实际应用中,用户标识可以是所请求操作的用户的号码,例如,当前呼叫的主叫号码和/或被叫号码,或者当前呼叫的区号等。在用户标识为主叫号码或被叫号码的情况下,可以 通过号码段来划分数据库,例如,将号码前几位为“134”的用户的智能网业务数据存储在一个数据库中。在用户标识为区号的情况下,可以将归属地属于同一区号的用户的数据存储在一个数据库中,可以实现按照地区来划分数据库。需要说明的是,本发明实施例并不限于上述几个用户标识及数据库划分方法,根据实际需要也可以采用其他的标识来划分数据库。
第一智能网平台可以在启动过程中,将上述第一对应关系读取到内存数据区中,在查询对应关系时可以直接从内存中读取数据,从而提高处理速度。进一步的,为了方便查找,对于第一对应关系中的每个记录,可以根据对应的用户标识范围和数据库建一个哈希值,以提高查找效率。
步骤S106,第一智能网平台对上述数据库中与上述用户标识对应的数据执行上述业务请求所请求的操作。
在实际应用中,智能网业务访问的数据库可以存储在智能网平台中,也可以存储在数据库设备中。在智能网业务访问的数据库存储在智能网平台中的情况下,第一智能网平台直接访问本地存储的数据库,对数据库中与请求操作的用户标识对应的数据执行业务请求所请求的操作,例如,对于彩铃业务,第一智能网平台可以数据库中读取被叫用户的彩铃信息,并将读取的彩铃信息返回给智能网增值业务。
在智能网业务访问的数据库存储在数据库设备中的情况下,第一智能网平台可以与每台数据库设备建立多条连接,每条连接对应一个线程/进程,并且该线程/进程仅在这条连接上进行数据库操作。第一智能网平台可以管理所有的数据库操作线程/进程,增加或删除数据库设备,加载卸载业务,定时检查数据库的可用情况,保持连接状态。
为了对数据库设备上的数据库进行访问,在确定访问的数据库后,还可以确定数据库所在的数据库设备。因此,在本发明实施例的一个优选实施方式中,第一智能网平台对上述数据库进行业务请求所请求的操作时,第一智能网平台可以确定上述数据库所在的数据库设备,第一智能网平台在该数据库设备上对数据库中与上述用户标识对应的数据执行业务请求所请求的操作。例如,第一智能网平台可以根据数据库与数据库设备的对应关系,来确定数据库所在的数据库设备。通过本优选实施方式,实现了智能网业务对数据库设备的定位,使得智能网业务能够访问存储在数据库设备中的数据库。
智能网平台可以直接访问一个数据库设备,各个智能网平台之间可以建立链接。智能网平台保持可以保持与配置的数据库设备的连接,并可以实时检测连接状态以及检测数据库设备是否可用,在实际应用中,也可以由其他功能实体检测数据库设备是否可用,并将检测结果上报给相应的智能网平台,例如,通过业务管理接入点检测数据库设备是否可用,并通过心跳报文上报检测结果。
在本发明实施例的一个优选实施方式中,在确定的数据库设备不是第一智能网平台能够直接访问的数据库设备时,为了访问智能网业务需要访问的数据库,第一智能网平台在数据库设备上对数据库中与上述用户标识对应的数据执行操作时,可以查询数据库设备与智能网平台的第二对应关系,确定能够直接访问数据库所在的数据库设备的第二智能网平台,并通过第二智能网平台对数据库中与上述用户标识对应的数据执行操作。
例如,第一智能网平台根据用户标识范围与数据库的对应关系,确定访问的数据库为数据库A,数据库A位于数据库设备1中,而第一智能网平台可以直接访问的数据库设备为数据库设备2,此时,第一智能网平台查询数据库设备与智能网平台的第二对应关系,确定能够直接访问数据库A的数据库设备为第二智能网平台,第一智能网平台与第二智能网平台建立链接,通过第二智能网平台访问数据库A。
进一步的,在第二对应关系中存在多个与上述数据库所在的数据库设备对应的智能网平台时,确定能够直接访问上述数据库所在的数据库设备的第二智能网平台时,可以根据确定的多个智能网平台当前的负载,按照负载均衡的原则,从上述多个智能网平台选取第二智能网平台。
例如,第一智能网平台根据用户标识范围与数据库的对应关系,确定访问的数据库为数据库A,数据库A位于数据库设备1中,而第一智能网平台可以直接访问的数据库设备为数据库设备2,此时,第一智能网平台查询数据库设备与智能网平台的第二对应关系,确定能够直接访问数据库A的数据库设备为智能网平台2和3,第一智能网平台可以根据智能网平台2和3的负载,根据负载均衡原则选取负载较小的智能网平台,例如,智能网平台2的负载较小,而智能网平台3的负载较大,则第一智能网平台将智能网平台2作为第二智能网平台,并与智能网平台2建立链接,通过智能网平台2访问数据库A。
在实际应用中,智能网的数据库还可以通过用户标识范围和业务标识来划分,将属于一个用户标识范围的同一业务存储在一个数据库中,因此,在本发明实施例的一个优选实施方式中,第一对应关系可以包括用户标识范围、业务标识及数据库三者的对应关系。智能网平台接收到的业务请求中还可以携带有业务请求所请求的业务的业务标识。第一智能网平台在确定与上述用户标识所属范围对应的数据库时,可以查询第一对应关系,确定与用户标识所属范围及业务标识同时对应的数据库。
通过本发明实施例,第一智能网平台接收业务请求,该业务请求中携带有所请求操作的用户的用户标识,并查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库,对该数据库中与上述用户标识对应的数据执行业务请求所请求的操作。利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,从而实现了智能网业务对数据库的灵活访问。
根据本发明实施例,还提供了一种数据库的操作装置,该装置可以位于智能网平台设备中,也可以位于其它是实体中,用以实现本发明上述实施例提供的数据库的操作方法。
图2是根据本发明实施例的数据库的操作装置的示意图,如图2所示,该装置主要包括:接收模块10、确定模块20和执行模块30。其中,接收模块10,用于接收业务请求,其中,该业务请求中携带有所请求操作的用户的用户标识;确定模块20,与接收模块10相耦合,用于查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库;执行模块30,与确定模块20相耦合,用于对上述数据库中与上述用户标识对应的数据执行业务请求所请求的操作。
通过本发明实施例,接收模块10接收业务请求,该业务请求中携带有所请求操作的用户的用户标识,并由确定模块20查询用户标识范围与数据库的第一对应关系,确定与上述用户 标识所属范围对应的数据库,执行模块30对该数据库中与上述用户标识对应的数据执行业务请求所请求的操作。利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,从而实现了智能网业务对数据库的灵活访问。
在实际应用中,智能网业务访问的数据库可以存储在智能网平台中,也可以存储在数据库设备中。在智能网业务访问的数据库存储在智能网平台中的情况下,第一智能网平台直接访问本地存储的数据库,对数据库中与请求操作的用户标识对应的数据执行业务请求所请求的操作。因此,在本发明实施例的一个优选实施方式中,如图3所示,执行模块30可以包括:确定单元302,用于确定上述数据库所在的数据库设备;执行单元304,用于在该数据库设备上对上述数据库中与上述用户标识对应的数据执行操作。
在智能网业务访问的数据库存储在数据库设备中的情况下,为了对数据库设备上的数据库进行访问,在确定访问的数据库后,还可以确定数据库所在的数据库设备。因此,在本发明实施例的一个优选实施方式中,执行单元304,还可以用于在上述数据库设备不是第一智能网平台能够直接访问的数据库设备时,查询数据库设备与智能网平台的第二对应关系,确定能够直接访问上述数据库所在的数据库设备的第二智能网平台,通过第二智能网平台在上述数据库设备对上述数据库中与上述用户标识对应的数据执行操作。
进一步的,在第二对应关系中存在多个与上述数据库所在的数据库设备对应的智能网平台时,确定能够直接访问上述数据库所在的数据库设备的第二智能网平台时,可以根据确定的多个智能网平台当前的负载,按照负载均衡的原则,从上述多个智能网平台选取第二智能网平台。因此,在本发明实施例的一个优选实施方式中,执行单元304,还可以用于在上述第二对应关系中存在多个与上述数据库所在的数据库设备对应的智能网平台时,根据上述多个智能网平台当前的负载,按照负载均衡的原则,从上述多个智能网平台选取第二智能网平台。
智能网的数据库还可以通过用户标识范围和业务标识来划分,将属于一个用户标识范围的同一业务存储在一个数据库中,第一对应关系可以包括用户标识范围、业务标识及数据库三者的对应关系。智能网平台接收到的业务请求中还可以携带有业务请求所请求的业务的业务标识。因此,在本发明实施例的一个优选实施方式中,确定模块20,还用于在上述第一对应关系包括用户标识范围、业务标识及数据库三者的对应关系时,查询第一对应关系确定与上述用户标识所属范围及所请求的业务的业务标识同时对应的数据库。
下面通过具体实施例对本发明实施例的上述方法及装置进行描述。
根据本发明具体实施例,智能网增值业务根据链接的智能网平台设备编号,与该智能网平台建立socket链接,将呼叫用户的主叫号码或者被叫号码来获取需要连接的数据库设备信息,然后通过智能网业务平台访问相应的数据库设备,由该智能网平台完成对应的数据库访问操作,并将操作结果消息由状态机转发给增值业务,完成数据库的访问。
在本发明具体实施例中,智能网的数据库通过号码段来划分,可以划分出多个数据库设备,通过业务管理接入点(Service Management Agent Point,简称为SMAP)对各个数据库设备进行配置,配置各个卡号段对应的数据库设备,并把将对应关系添加到SMAP的管理数据库中,同时将对应关系写入一个卡号段文件中,该文件记录第一行描述总共有多少条记录以 及卡号段的最小长度和最大长度,下面各记录依次记录:业务键、卡号段、数据库设备编号等信息。每台数据库设备对应一个数据库设备编号(dbid),即该设备的IP节点号。
智能网平台包括业务数据功能(Service Data Function,简称为SDF)模块,相当于本发明上述实施例的数据库的操作装置,负责访问和封装对数据库的操作,并分发操作数据库的消息。一个设备上只安装一个智能网平台,不同的智能网平台之间建立好链路之后就可以相互通信。智能网平台和数据库(Data Base,简称为DB)可以在同一个设备上,也可以在不同的设备上。一个SDF模块只能与一个数据库建立链接,SDF模块可以与每台数据库设备建立多条连接,每条连接对应一个线程/进程,并且该线程/进程仅在这条连接上进行数据库操作。SDF模块负责管理所有的数据库操作线程/进程,增加或删除数据库设备,加载卸载业务,定时检查数据库的可用情况,保持连接状态。
一个数据库可以被多个智能网平台设备链接访问,可以维护一个数据库与智能网平台设备的关系表,同时数据库与智能网平台设备可以是一对多的关系,智能网平台设备采用堆叠的方式。一个数据库设备同时把所有的智能网平台设备记录下来。智能网平台是负责处理和执行智能网业务,并可以访问多个数据库。SMAP在管理智能网设备时,把关系表同步到设备信息文件中,该文件记录第一行描述总共有多少条记录,下面各记录依次记录:数据库设备编号、业务键、智能网平台设备链表等信息,一个智能网平台设备只能链接一个数据库。
智能网增值业务提供一个重置链接数据库设备编号dbid(智能网平台设备编号)的算法SIB,根据被叫号码(或者主叫号码)和业务键(即业务标识)作为输入参数,查询出该号码的数据库设备编号dbid。智能网业务平台在刚启动的时候,可以将卡号段文件读入内存数据区中,每个记录根据对应的业务键和卡号段建一个哈希(hash)值,方便查找,以提高查找效率。同时,把设备信息文件也读入内存数据区中,每个记录根据对应的业务键和数据库设备编号dbid建一个hash值。
智能网业务在需要重置链接数据库设备编号dbid(智能网平台设备编号)时,智能网平台根据呼叫号码(主叫号码或者被叫号码)和业务键,去查询卡号段内存数据区,查询出对应的数据库设备编号dbid,然后根据业务键和查询出的数据库设备编号dbid,查询设备信息内存数据区,查询出链接数据库设备编号。对于多个智能网平台设备,则通过负载均衡的方式选择一个智能网平台设备的链接数据库设备编号(智能网平台设备编号)。将智能网增值业务的数据库链接的dbid重置为查询出的智能网平台设备编号,以通过查找到的智能网平台设备访问数据库设备。智能网数据库是通过智能网平台调度访问的,业务管理接入点SMAP对每个智能网平台设备都会定时发心跳上报所有的数据库设备链接状态是否正常。
下面结合图4对本发明实施例的数据库的访问流程进行描述,在图4中,如果智能网平台设备101上的增值业务号码新呼叫号码需要访问的是数据库DB1,则直接查找出来的是自己的设备编号,直接访问数据库DB1。如果智能网平台设备101上的智能网增值业务需要访问数据库DB2,可以根据呼叫号码段和业务键查找到数据库DB2的数据库设备编号,然后根据数据库设备编号和业务键,查找到智能网平台设备102的编号,并将智能网平台设备102的设备编号(链接数据库DB2)重置为数据库设备链接编号,智能网平台设备101上的增值业务就可以通过智能网平台设备102访问数据库DB2。在数据库DB2对应的智能网平台设备不止一个,例如,包括智能网平台设备102和智能网平台设备103时,可以根据负载均衡算 法,智能网平台设备101上的不同呼叫,可以轮换的选择智能网平台设备102或者智能网平台设备103访问数据库DB2。
下面结合图5对本发明实施例进行描述。
图5是根据本发明具体实施例的数据库的操作方法的流程图,如图5所示,该方法可以包括以下几个步骤(步骤S502-步骤S514):
步骤S502.,配置卡号段与数据库的对应关系;
步骤S504,配置智能网平台与数据库的对应关系;
在上述步骤S502和步骤S504中,可以通过业务管理接入点SMAP界面配置卡号段与数据库关系对应表,然后配置智能网平台链接数据库关系对应表,业务管理接入点SMAP将两张关系对应表同步到文件中,下发到各个智能网平台中。
步骤S506,增值业务查询被叫号码彩铃信息;
步骤S508,智能网平台根据被叫号码和业务键查询卡号段文件;
步骤S510,智能网平台查询出连接数据库设备编号;
步骤S512,智能网平台重置链接数据库设备编号;
步骤S514,智能网平台访问数据库。
在本发明具体实施例中,以增值业务中查询被叫号码的彩铃信息为例,在上述步骤S506-步骤S514中,增值业务的智能网平台根据被叫号码和业务键查询卡号段文件,查询出对应的数据库编号,然后在根据数据库编号和业务键查询链接数据库的智能网平台设备编号。增值业务就通过查询出的智能网平台设备编号去访问数据库,该被叫号码相关信息就存在这个数据库中。
通过本发明实施例,在智能网业务中,对于大数据量用户,数据库分布存储,可以灵活、高效、正确的访问数据库。在同一个增值业务中,可以随意的变更访问的数据库,访问多个不同的数据库,使智能网业务发展越来越灵活,智能网业务的灵活访问数据库,大大减少了业务开发的频率和工作量。
从以上的描述中,可以看出,本发明实现了如下技术效果:第一智能网平台接收业务请求,该业务请求中携带有所请求操作的用户的用户标识,并查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库,对该数据库中与上述用户标识对应的数据执行业务请求所请求的操作。利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,从而实现了智能网业务对数据库的灵活访问。为了对数据库设备上的数据库进行访问,在确定访问的数据库后,还可以确定数据库所在的数据库设备,实现了智能网业务对数据库设备的定位,使得智能网业务能够访问存储在数据库设备中的数据库。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置 中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

数据库的操作方法及装置.pdf_第1页
第1页 / 共14页
数据库的操作方法及装置.pdf_第2页
第2页 / 共14页
数据库的操作方法及装置.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《数据库的操作方法及装置.pdf》由会员分享,可在线阅读,更多相关《数据库的操作方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种数据库的操作方法及装置,其中,该方法包括:第一智能网平台接收业务请求,其中,该业务请求中携带有所请求操作的用户的用户标识;第一智能网平台查询用户标识范围与数据库的第一对应关系,确定与上述用户标识所属范围对应的数据库;第一智能网平台对上述数据库中与上述用户标识对应的数据执行业务请求所请求的操作。通过本发明,利用用户标识范围与数据库的对应关系,确定智能网业务要访问的数据库,实现了对数据。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1