利索能及
我要发布
收藏
专利号: 2017112253692
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-05
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据处理方法,其特征在于,所述方法包括:获取数据处理请求,其中,所述数据处理请求中携带对与待处理数据相关的至少一条记录中各记录的处理方式,所述数据处理请求中包括与所述待处理数据相关的第一记录中的主键名称、主键值以及与所述待处理数据相关的预设处理信息,所述预设处理信息中包括待处理的记录的主键名称;

根据所述主键名称及所述主键值,从已存储的记录中查找所述第一记录;

判断所述预设处理信息中是否包括所述第一记录中的非主键名称;

若是,则从所述第一记录中提取所述非主键名称的取值;

根据所述非主键名称及所述非主键名称的取值,从已存储的记录中查找与所述待处理数据相关的第二记录,其中,所述第二记录中的主键名称为所述第一记录中的所述非主键名称、所述第二记录中的主键值为所述第一记录中所述非主键名称的取值;

按照所述数据处理请求中携带的、对所述第一记录的处理方式对所述第一记录进行处理,并按照所述数据处理请求中携带的、对所述第二记录的处理方式对所述第二记录进行处理。

2.根据权利要求1所述的方法,其特征在于,在所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称之前,所述方法还包括:提取所述预设处理信息中的预设位参数;

判断所述预设位参数是否为预设标识;

若是,则执行所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称。

3.根据权利要求1所述的方法,其特征在于,在所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称之后,所述方法还包括:若否,则按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理。

4.根据权利要求1所述的方法,其特征在于,在所述从所述第一记录中提取所述非主键名称的取值之前,所述方法还包括:保存所述预设处理信息中所述第一记录中的所述非主键名称;

在所述从所述第一记录中提取所述非主键名称的取值之后,所述方法还包括:更新已存储的所述非主键名称的取值;

所述按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理,包括:

根据所述预设处理信息中的所述非主键名称、以及更新后的所述非主键名称的取值,确定对所述第二记录进行处理的数据参数;

基于所述数据参数,对所述第二记录进行处理。

5.根据权利要求1‑4任一所述的方法,其特征在于,所述处理方式包括:更新操作及删除操作;

所述按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理,包括:

若所述数据处理请求中携带的对所述第一记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第一记录进行更新;

若所述数据处理请求中携带的对所述第一记录的处理方式为删除操作,则删除所述第一记录;

所述按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理,包括:

若所述数据处理请求中携带的对所述第二记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第二记录进行更新;

若所述数据处理请求中携带的对所述第二记录的处理方式为删除操作,则删除所述第二记录。

6.一种数据处理装置,其特征在于,所述装置包括:获取模块,用于获取数据处理请求,其中,所述数据处理请求中携带对与待处理数据相关的至少一条记录中各记录的处理方式,所述数据处理请求中包括与所述待处理数据相关的第一记录中的主键名称、主键值以及与所述待处理数据相关的预设处理信息,所述预设处理信息中包括待处理的记录的主键名称;

第一查找模块,用于根据所述主键名称及所述主键值,从已存储的记录中查找所述第一记录;

判断模块,用于判断所述预设处理信息中是否包括所述第一记录中的非主键名称;

提取模块,用于若所述判断模块的判断结果为是,则从所述第一记录中提取所述非主键名称的取值;

第二查找模块,用于根据所述非主键名称及所述非主键名称的取值,从已存储的记录中查找与所述待处理数据相关的第二记录,其中,所述第二记录中的主键名称为所述第一记录中的所述非主键名称、所述第二记录中的主键值为所述第一记录中所述非主键名称的取值;

处理模块,用于按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理,并按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理。

7.根据权利要求6所述的装置,其特征在于,所述提取模块,还用于提取所述预设处理信息中的预设位参数;

所述判断模块,还用于判断所述预设位参数是否为预设标识;若是,则执行所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称。

8.根据权利要求6所述的装置,其特征在于,所述处理模块,还用于:若所述判断模块的判断结果为否,则按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括:保存模块,用于保存所述预设处理信息中所述第一记录中的所述非主键名称;

更新模块,用于更新已存储的所述非主键名称的取值;

所述处理模块,具体还用于:

根据所述预设处理信息中的所述非主键名称、以及更新后的所述非主键名称的取值,确定对所述第二记录进行处理的数据参数;

基于所述数据参数,对所述第二记录进行处理。

10.根据权利要求6‑9任一所述的装置,其特征在于,所述处理方式包括:更新操作及删除操作;

所述处理模块,具体用于:

若所述数据处理请求中携带的对所述第一记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第一记录进行更新;

若所述数据处理请求中携带的对所述第一记录的处理方式为删除操作,则删除所述第一记录;

若所述数据处理请求中携带的对所述第二记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第二记录进行更新;

若所述数据处理请求中携带的对所述第二记录的处理方式为删除操作,则删除所述第二记录。

11.一种数据库服务器,其特征在于,包括处理器和存储器,其中,所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求1‑5任一所述的方法步骤。