一种用户签约数据库spr数据访问的方法及装置的制造方法

文档序号:9929547阅读:797来源:国知局
一种用户签约数据库spr数据访问的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种用户签约数据库SPR数据访问的方法及
目.ο
【背景技术】
[0002]在当前移动通信网络中,用户签约数据库(SPR,Subscript1n ProfileRepository)是策略和计费控制(PCC,Policy and Charging Control)系统中的用户数据存储单元,通过服务提供商(SP,Service Provider)接口与策略控制与计费规则功能实体(PCRF,Policy and Charging Rules Funct1n)网元进行交互,为PCRF提供用于决策的用户数据读写操作。
[0003]其中,用户在网络会话中产生的流量、短信、动态信息等数据,需要及时保存到SPR中,用于下次网络会话的策略决策正确性。此部分用户会话产生的动态数据,随着运营商数据业务开展的日益丰富和多样而不断增长。
[0004]当前的SPR系统中,通常的用户数据保存流程,都会先进行用户数据的读取校验操作,再比较原先保存的旧数据和当前更新的新数据的差异,最终完成用户数据的更新保存。即SPR的业务处理模块和数据存储模块需要交互两次,并消耗系统的计算资源,存在严重的性能低下问题。
[0005]在移动通信数据业务大爆发的前景下,原有SPR系统保存用户数据的操作方式已经无法满足日益增长的性能要求,运营商需要通过设备扩容才能应对业务增长需求,运营成本的压力逐步增大。

【发明内容】

[0006]为了节约SPR系统数据访问时的计算资源消耗,提高数据更新性能,本发明实施例提供了一种用户签约数据库SPR数据访问的方法及装置。
[0007]为了解决上述技术问题,本发明实施例采用如下技术方案:
[0008]依据本发明实施例的一个方面,提供了一种用户签约数据库SPR数据访问的方法,应用于一 SPR系统,所述方法包括:接收策略和计费规则功能实体PCRF发送的用户数据更新请求;根据所述用户数据更新请求,构造用户数据库表更新请求;根据所述用户数据库表更新请求,执行用户数据库表的更新操作。
[0009]可选地,在根据所述用户数据库表更新请求,执行用户数据库表的更新操作的步骤之后,所述方法还包括:根据用户数据库表的更新操作结果,向所述PCRF返回用户数据更新响应。
[0010]可选地,所述用户数据更新请求包括:用户动态数据更新请求和用户下线请求。[0011 ] 可选地,所述根据所述用户数据更新请求,构造用户数据库表更新请求包括:若所述用户数据更新请求为用户动态数据更新请求,且所述用户动态数据更新请求中的数据内容为待修改的数据,则使用第一预设指令构造用户数据库表更新请求,其中所述第一预设指令用于在本地数据库中找到与所述待修改的数据相匹配的记录时,进行更新记录操作,在未找到匹配记录时进行增加记录操作。
[0012]可选地,所述根据所述用户数据更新请求的数据内容,构造用户数据库表更新请求还包括:若所述用户数据更新请求为用户动态数据更新请求,且所述用户动态数据更新请求中的数据内容为待删除的数据,则使用第二预设指令构造用户数据库表更新请求,其中所述第二预设指令用于在本地数据库中找到与所述待删除的数据相匹配的记录时,进行删除记录操作,在未找到匹配记录时不进行处理。
[0013]可选地,所述根据所述用户数据更新请求,构造用户数据库表更新请求还包括:若所述用户数据更新请求为用户下线请求,则使用第三预设指令构造用户数据库表更新请求,其中所述第三预设指令用于在本地数据库中根据当前用户连接的PCRF端局信息,进行数据库记录的匹配,并在找到匹配记录时清除该端局信息。
[0014]依据本发明实施例的另一个方面,还提供了一种用户签约数据库SPR数据访问的装置,应用于一 SPR系统,所述装置包括:接收模块,用于接收策略和计费规则功能实体PCRF发送的用户数据更新请求;构造模块,用于根据所述用户数据更新请求,构造用户数据库表更新请求;执行模块,用于根据所述用户数据库表更新请求,执行用户数据库表的更新操作。
[0015]可选地,所述装置还包括:返回模块,用于根据用户数据库表的更新操作结果,向所述PCRF返回用户数据更新响应。
[0016]可选地,所述用户数据更新请求包括:用户动态数据更新请求和用户下线请求。
[0017]可选地,所述构造模块包括:第一构造单元,用于若所述用户数据更新请求为用户动态数据更新请求,且所述用户动态数据更新请求中的数据内容为待修改的数据,则使用第一预设指令构造用户数据库表更新请求,其中所述第一预设指令用于在本地数据库中找到与所述待修改的数据相匹配的记录时,进行更新记录操作,在未找到匹配记录时进行增加记录操作。
[0018]可选地,所述构造模块还包括:第二构造单元,用于若所述用户数据更新请求为用户动态数据更新请求,且所述用户动态数据更新请求中的数据内容为待删除的数据,则使用第二预设指令构造用户数据库表更新请求,其中所述第二预设指令用于在本地数据库中找到与所述待删除的数据相匹配的记录时,进行删除记录操作,在未找到匹配记录时不进行处理。
[0019]可选地,所述构造模块还包括:第三构造单元,用于若所述用户数据更新请求为用户下线请求,则使用第三预设指令构造用户数据库表更新请求,其中所述第三预设指令用于在本地数据库中根据当前用户连接的PCRF端局信息,进行数据库记录的匹配,并在找到匹配记录时清除该端局信息。
[0020]本发明实施例的有益效果:本发明实施例的方法在处理用户数据保存流程时,根据当前接收的PCRF发送的用户数据更新请求,直接构造用户数据库表更新请求,执行用户数据库表的更新操作,从而省略了新旧数据的差异比较,减少了系统的计算资源消耗,提高了数据更新性能,并提高了设备的利用率以及运营商的企业竞争力。
【附图说明】
[0021]图1为本发明实施例的用户签约数据库SPR数据访问的方法的流程图;
[0022]图2为本发明实施例的用户签约数据库SPR数据访问的方法的应用图;
[0023]图3为本发明实施例的用户签约数据库SPR数据访问的装置。
【具体实施方式】
[0024]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0025]本发明的实施例提供了一种用户签约数据库SPR数据访问的方法,该方法应用于一 SPR系统,所述SPR系统是PCC系统中的用户数据存储单元,其中该SPR系统包括:SPR业务处理模块和数据存储模块。
[0026]图1示出所述方法的流程,该方法具体应用于SPR系统的SPR业务处理模块。参照图1,该方法包括以下步骤:
[0027]步骤101,接收策略和计费规则功能实体PCRF发送的用户数据更新请求。
[0028]步骤102,根据所述用户数据更新请求,构造用户数据库表更新请求。
[0029]具体地,该用户数据更新请求可以包括:用户动态数据更新请求和用户下线请求。
[0030]步骤103,根据所述用户数据库表更新请求,执行用户数据库表的更新操作。在本发明的实施例中,SPR系统的SPR业务处理模块在处理用户数据保存流程时,根据当前接收的PCRF发送的用户数据更新请求,直接构造用户数据库表更新请求至SPR系统的SPR数据存储模块,以使SPR数据存储模块执行用户数据库表的更新操作,从而省略了新旧数据的差异比较,减少了系统的计算资源消耗,降低了消息处理时延,提高了数据更新性能,并提高了设备的利用率以及运营商的企业竞争力。
[0031]进一步地,在本发明上述实施例的步骤103之后,本实施例的方法还包括:根据用户数据库表的更新操作结果,向所述PCRF返回用户数据更新响应。具体地,SPR存储模块接收到SPR业务处理模块的指示后,执行用户数据库表的更新操作,并在用户数据库表的更新操作完成后,向SPR业务处理模块返回用户数据库表更新响应,SPR业务处理模块进一步通过服务提供商SP接口向PCRF返回用户数据更新响应。
[0032]进一步地,本发明上述实施例中的步骤102具体包括以下三种构造方式:
[0033]方式一:若所述用户数据更新请求为用户动态数据更新请求,且所述用户动态数据更新请求中的数据内容为待修改的数据,则使用第一预设指令构造用户数据库表更新请求,其中所述第一预设指令用于在本地数据库中找到与所述待修改的数据相匹配的记录时,进行更新记录操作,在未找到匹配记录时进行增加记录操作。
[0034]方式二:若所述用户数据更新请求为用户动态数据更新请求,且所述用户动态数据更新请求中的数据内容为待删除的数据,则使用第二预设指令构造用户数据库表更新请求,其中所述第二预设指令用于在本地数据库中找到与所述待删除的数据相匹配的记录时,进行删除记录操作,在未找到匹配记录时不进行处理。
[0035]方式三:若所述用户数据更新请求为用户下线请
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1