一种数据操作的方法、设备及系统技术方案

技术编号:33328723 阅读:14 留言:0更新日期:2022-05-08 09:08
本申请公开了一种数据操作的方法、设备及系统,用以提高UDR的数据库能力。该方法包括:NF通过设定的API向UDR发送数据操作请求,所述API为专用于访问所述UDR中的设定存储域设计的接口;所述设定存储域中能够存储所述UDR规范协议格式之外的其他格式的数据;所述NF接收所述UDR通过所述API返回的响应消息,所述响应消息为所述UDR根据所述数据操作请求在所述设定存储域上对所述目标数据完成对应操作后生成的。该方法,所述NF可以通过设定的API将自身非规范协议格式的数据存储到UDR中,以及所述NF可以通过设定的API对UDR中存储的非规范协议格式的数据进行读取或修改,提供了UDR的数据库能力。据库能力。据库能力。

【技术实现步骤摘要】
一种数据操作的方法、设备及系统


[0001]本申请涉及通信
,尤其涉及一种数据操作的方法、设备及系统。

技术介绍

[0002]根据3GPP协议,目前功能网元(network function,NF)与统一数据存储库(unified data repository,UDR)进行数据交换过程中,各NF只能在UDR中存取协议定义的数据。而协议定义的各类业务数据在UDR中的元数据和索引数据需要UDR和NF在业务部署阶段自行协商,并在交付部署阶段一起升级。其中,业务数据主要是指数据库服务使用者存取的业务数据。元数据主要是指数据库服务使用者用于描述用户数据结构的一种数据,通常是指数据库服务使用者对业务数据表的定义,包括表的字段构成、各字段类型、数据表分区方式等定义。索引数据是数据库服务使用者为业务数据表创建访问索引,以提升业务数据表的访问性能和可靠性。
[0003]但是,各设备商用于实现的NF都会有自己独立的业务数据,这些非标准协议中的业务数据可能需要部署自己的数据库。而现有UDR无法提供灵活通用的业务数据操作能力。

技术实现思路

[0004]本申请提供一种数据操作的方法、设备及系统,用以提高UDR的数据库能力。
[0005]第一方面,本申请提供一种数据操作的方法,该方法包括:
[0006]功能网元NF通过设定的应用程序接口API向统一数据存储库UDR发送数据操作请求,所述数据操作请求用于请求对所述UDR中的设定存储域上的目标数据进行读写或修改操作;所述API为专用于访问所述UDR中的设定存储域设计的接口;所述设定存储域中能够存储所述UDR规范协议格式之外的其他格式的数据;所述NF接收所述UDR通过所述API返回的响应消息,所述响应消息为所述UDR根据所述数据操作请求在所述设定存储域上对所述目标数据完成对应操作后生成的。
[0007]基于上述方案,本申请实施例中,NF可以采用设定的API在UDR中管理自己业务相关的数据,例如,所述NF可以通过设定的API将自身非规范协议格式的数据存储到UDR中,以及所述NF可以通过设定的API对UDR中存储的非规范协议格式的数据进行读取或修改,提供了UDR的数据库能力。
[0008]作为一种可能的实现方法,所述NF通过设定的API向UDR发送数据操作请求之前,所述NF根据所述API,向所述UDR发送创建请求,所述创建请求用于在UDR中创建所述目标数据对应的业务数据模型;所述NF接收所述UDR根据所述创建请求对所述业务数据模型完成创建后的响应消息。
[0009]基于上述方案,本申请实施例中,NF可以通过所述设定的API在UDR中增加新数据类型,从而可以通过所述设定的API动态在UDR中管理自己业务相关的元数据以及索引数据,更新UDR的数据表和字段。
[0010]作为一种可能的实现方法,当需要创建的业务数据模型的类型为业务数据表时,
所述创建请求中包含需要创建的业务数据表的表名、字段名以及字段类型;当需要创建的业务数据模型的类型为业务数据表索引时,所述创建请求中包含需要创建的业务数据表索引的索引名、索引字段名以及索引类型。
[0011]基于上述方案,本申请实施例提供了两种类型的业务数据模型的创建方式,例如,当需要创建的业务数据模型的类型为业务数据表时,所述创建请求中包含需要创建的业务数据表的表名、字段名以及字段类型,从而使UDR根据所述创建请求创建所述业务数据表;再例如,当需要创建的业务数据模型的类型为业务数据表索引时,所述创建请求中包含需要创建的业务数据表索引的索引名、索引字段名以及索引类型,从而使UDR根据所述创建请求创建所述业务数据表索引。
[0012]作为一种可能的实现方法,所述NF确定所述目标数据对应的业务数据模型的类型;所述NF根据业务数据模型的类型与API的对应关系,确定所述目标数据对应的API;所述NF通过所述目标数据对应的API向UDR发送数据操作请求。
[0013]基于上述方案,本申请实施例提供了一种所述设定的API的方式,例如,所述设定的API是根据业务数据模型与API的对应关系确定的。
[0014]第二方面,本申请提供一种数据操作的方法,该方法包括:
[0015]统一数据存储库UDR通过设定的应用程序接口API接收功能网元NF发送的数据操作请求,所述数据操作请求用于请求对所述UDR中的设定存储域上的目标数据进行读取或修改操作;所述API为专用于访问所述UDR中的设定存储域设计的接口;所述设定存储域中能够存储所述UDR规范协议格式之外的其他格式的数据;所述UDR根据所述数据操作请求在所述设定存储域上对所述目标数据完成对应操作后,通过所述API向所述NF反馈响应消息。
[0016]基于上述方案,本申请实施例中,NF增加新数据类型时可以采用设定的API,可以通过所述设定的API动态在UDR中管理自己业务相关的元数据以及索引数据,更新UDR的数据表和字段,不依赖UDR开发,不需要UDR提供元数据定义,UDR可以免升级,降低了运营商对UDR的需求定制和网元升级成本。
[0017]作为一种可能的实现方法,所述UDR通过设定的API接收NF发送的数据操作请求之前,所述UDR通过设定的API接收NF发送的创建请求,所述创建请求用于在UDR中创建所述目标数据对应的业务数据模型;所述UDR根据所述创建请求在所述设定存储域上创建所述业务数据模型。
[0018]基于上述方案,本申请实施例中,NF可以通过所述设定的API在UDR中增加新数据类型,从而可以通过所述设定的API动态在UDR中管理自己业务相关的元数据以及索引数据,更新UDR的数据表和字段。
[0019]作为一种可能的实现方法,当需要创建的业务数据模型的类型为业务数据表时,所述创建请求中包含需要创建的业务数据表的表名、字段名以及字段类型;当需要创建的业务数据模型的类型为业务数据表索引时,所述创建请求中包含需要创建的业务数据表索引的索引名、索引字段名以及索引类型。
[0020]基于上述方案,本申请实施例提供了两种类型的业务数据模型的创建方式,例如,当需要创建的业务数据模型的类型为业务数据表时,所述创建请求中包含需要创建的业务数据表的表名、字段名以及字段类型,从而使UDR根据所述创建请求创建所述业务数据表;再例如,当需要创建的业务数据模型的类型为业务数据表索引时,所述创建请求中包含需
要创建的业务数据表索引的索引名、索引字段名以及索引类型,从而使UDR根据所述创建请求创建所述业务数据表索引。
[0021]第三方面,本申请实施例提供一种数据操作的装置,该装置可以是NF,还可以是用于NF的芯片。该装置具有实现上述第一方面或第二方面中任意可能的实现方式中的任一方法。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0022]第四方面,本申请实施例提供一种数据操作的装置,包括处理器和存储器;该存储器用于存储计算机执行指令,当该装置运行时,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据操作的方法,其特征在于,包括:功能网元NF通过设定的应用程序接口API向统一数据存储库UDR发送数据操作请求,所述数据操作请求用于请求对所述UDR中的设定存储域上的目标数据进行读写或修改操作;所述API为专用于访问所述UDR中的设定存储域设计的接口;所述设定存储域中能够存储所述UDR规范协议格式之外的其他格式的数据;所述NF接收所述UDR通过所述API返回的响应消息,所述响应消息为所述UDR根据所述数据操作请求在所述设定存储域上对所述目标数据完成对应操作后生成的。2.如权利要求1所述的方法,其特征在于,所述NF通过设定的API向UDR发送数据操作请求之前,还包括:所述NF根据所述API,向所述UDR发送创建请求,所述创建请求用于在UDR中创建所述目标数据对应的业务数据模型;所述NF接收所述UDR根据所述创建请求对所述业务数据模型完成创建后的响应消息。3.如权利要求2所述的方法,其特征在于,当需要创建的业务数据模型的类型为业务数据表时,所述创建请求中包含需要创建的业务数据表的表名、字段名以及字段类型;当需要创建的业务数据模型的类型为业务数据表索引时,所述创建请求中包含需要创建的业务数据表索引的索引名、索引字段名以及索引类型。4.如权利要求1~3任一项所述的方法,其特征在于,所述NF通过设定的API向UDR发送数据操作请求,包括:所述NF确定所述目标数据对应的业务数据模型的类型;所述NF根据业务数据模型的类型与API的对应关系,确定所述目标数据对应的API;所述NF通过所述目标数据对应的API向UDR发送数据操作请求。5.一种数据操作的方法,其特征在于,包括:统一数据存储库UDR通过设定的应用程序接口API接收功能网元NF发送的数据操作请求,所述数据操作请求用于请求对所述UDR中的设定存储域上的目标数据进行读取或修改操作;所述API为专用于访问所述UDR中的设定存储域设计的接口;所述设定存储域中能够存储所述UDR规范协议格式之外的其他格式的数据;所述UDR根据所述数据操作请求在所述设定存储域上对所述目标数据完成对应操作后,通过所述API向所述NF反馈响应消息。6.如权利要求5所述的方法,其特征在于,所述UDR通过设定的API接收NF发送的数据操作请求之前,还包括:所述UDR通过设定的API接收NF发送的创建请求,所述创建请求用于在UDR中创建所述目标数据对应的业务数据模型;所述UDR根据所述创建请求在所述设定存储域上创建所述业务数据模型。7.如权利要求6所述的方法,其特征在于,当需要创建的业务数据模型的类型为业务数据表时,所述创建请求中包含需要创建的业务数据表的表名、字段名以及字段类型;当需要创建的业务数据模型的类型为业务数据表索引时,所述创建请求中包含需要创建的业务数据表索引的索引名、索引字段名以及索引类型。8.一种数据操作的装置,其特征在于,包括:一个或多个处理器和存储器;所述存储器,存储有计算机程序指令;
所述一个或多个处理器,用于读取所述存储器中的程序指...

【专利技术属性】
技术研发人员:童玮朱建国
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1