一种数据处理方法、装置及数据库服务器制造方法及图纸

技术编号:21628012 阅读:46 留言:0更新日期:2019-07-17 10:48
本发明专利技术实施例提供了一种数据处理方法、装置及数据库服务器,数据处理方法包括:获取数据处理请求,该数据处理请求中携带对与待处理数据相关的至少一条记录中各记录的处理方式;根据数据处理请求中与待处理数据相关的第一记录中的主键名称及主键值,从已存储的记录中查找第一记录;判断数据处理请求中与待处理数据相关的预设处理信息中是否包括第一记录中的非主键名称;若是,则从第一记录中提取非主键名称的取值;根据非主键名称及非主键名称的取值,从已存储的记录中查找与待处理数据相关的第二记录;按照对第一记录的处理方式对第一记录进行处理,并按照对第二记录的处理方式对第二记录进行处理。通过本方案可以提高数据的处理效率。

A Data Processing Method, Device and Database Server

【技术实现步骤摘要】
一种数据处理方法、装置及数据库服务器
本专利技术涉及数据库
,特别是涉及一种数据处理方法、装置及数据库服务器。
技术介绍
针对云计算对于大规模分布式服务和分布式存储的需求,特别是在超大规模和高并发的应用场景下,使用传统的关系数据库来存储和查询数据已经暴露出很多难以克服的问题,例如需要很高的实时插入性能;需要海量的存储能力,同时还需要非常快的查询检索速度等。基于上述需求,非关系型数据库NoSQL应运而生,NoSQL用于超大规模数据的存储,具有高可扩展性、分布式计算、低成本等特点。NoSQL主要可以分为列存储、文档存储和图形存储等类型。其中,列存储类型,如Cassandra、HBase、Riak等,以拥有非常灵活的数据模型和弹性集群扩展能力等优势在网络社交云计算方面得以广泛应用。在列存储类型的NoSQL数据模型中,数据库服务器以例如列表的方式对数据进行记录,并使用一个主键来唯一标识化一条记录。在进行数据处理时,应用端基于数据的基本属性向数据库服务器发送数据处理请求,数据库服务器在接收到数据处理请求后,查找将数据的基本属性作为主键的记录,对该记录进行处理。但是,在实际情况中,与一个数据相关的记录往往存在多条,在进行数据处理时,需要应用端针对每一条记录向数据库服务器发送数据处理请求,也就是,应用端在请求处理之前,需要获知每一条记录的主键,这样,使得不仅应用端的实现复杂,而且应用端与数据库服务器的交互数据较多、消耗较大,大大影响数据处理的效率。
技术实现思路
本专利技术实施例的目的在于提供一种数据处理方法、装置及数据库服务器,以提高数据处理的效率。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据处理方法,所述方法包括:获取数据处理请求,其中,所述数据处理请求中携带对与待处理数据相关的至少一条记录中个记录的处理方式,所述数据处理请求中包括与所述待处理数据相关的第一记录中的主键名称、主键值以及与所述待处理数据相关的预设处理信息;根据所述主键名称及所述主键值,从已存储的记录中查找所述第一记录;判断所述预设处理信息中是否包括所述第一记录中的非主键名称;若是,则从所述第一记录中提取所述非主键名称的取值;根据所述非主键名称及所述非主键名称的取值,从已存储的记录中查找与所述待处理数据相关的第二记录,其中,所述第二记录中的主键名称为所述第一记录中的所述非主键名称、所述第二记录中的主键值为所述第一记录中所述非主键名称的取值;按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理,并按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理。可选的,在所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称之前,所述方法还包括:提取所述预设处理信息中的预设位参数;判断所述预设位参数是否为预设标识;若是,则执行所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称。可选的,在所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称之后,所述方法还包括:若否,则按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理。可选的,在所述从所述第一记录中提取所述非主键名称的取值之前,所述方法还包括:保存所述预设处理信息中所述第一记录中的所述非主键名称;在所述从所述第一记录中提取所述非主键名称的取值之后,所述方法还包括:更新已存储的所述非主键名称的取值;所述按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理,包括:根据所述预设处理信息中的所述非主键名称、以及更新后的所述非主键名称的取值,确定对所述第二记录进行处理的数据参数;基于所述数据参数,对所述第二记录进行处理。可选的,所述处理方式包括:更新操作及删除操作;所述按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理,包括:若所述数据处理请求中携带的对所述第一记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第一记录进行更新;若所述数据处理请求中携带的对所述第一记录的处理方式为删除操作,则删除所述第一记录;所述按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理,包括:若所述数据处理请求中携带的对所述第二记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第二记录进行更新;若所述数据处理请求中携带的对所述第二记录的处理方式为删除操作,则删除所述第二记录。第二方面,本专利技术实施例提供了一种数据处理装置,所述装置包括:获取模块,用于获取数据处理请求,其中,所述数据处理请求中携带对与待处理数据相关的至少一条记录中各记录的处理方式,所述数据处理请求中包括与所述待处理数据相关的第一记录中的主键名称、主键值以及与所述待处理数据相关的预设处理信息;第一查找模块,用于根据所述主键名称及所述主键值,从已存储的记录中查找所述第一记录;判断模块,用于判断所述预设处理信息中是否包括所述第一记录中的非主键名称;提取模块,用于若所述判断模块的判断结果为是,则从所述第一记录中提取所述非主键名称的取值;第二查找模块,用于根据所述非主键名称及所述非主键名称的取值,从已存储的记录中查找与所述待处理数据相关的第二记录,其中,所述第二记录中的主键名称为所述第一记录中的所述非主键名称、所述第二记录中的主键值为所述第一记录中所述非主键名称的取值;处理模块,用于按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理,并按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理。可选的,所述提取模块,还用于提取所述预设处理信息中的预设位参数;所述判断模块,还用于判断所述预设位参数是否为预设标识;若是,则执行所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称。可选的,所述处理模块,还用于:若所述判断模块的判断结果为否,则按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理。可选的,所述装置还包括:保存模块,用于保存所述预设处理信息中所述第一记录中的所述非主键名称;更新模块,用于更新已存储的所述非主键名称的取值;所述处理模块,具体还用于:根据所述预设处理信息中的所述非主键名称、以及更新后的所述非主键名称的取值,确定对所述第二记录进行处理的数据参数;基于所述数据参数,对所述第二记录进行处理。可选的,所述处理方式包括:更新操作及删除操作;所述处理模块,具体用于:若所述数据处理请求中携带的对所述第一记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第一记录进行更新;若所述数据处理请求中携带的对所述第一记录的处理方式为删除操作,则删除所述第一记录;若所述数据处理请求中携带的对所述第二记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第二记录进行更新;若所述数据处理请求中携带的对所述第二记录的处理方式为删除操作,则删除所述第二记录。第三方面,本专利技术实施例提供了一种数据库服务器,包括处理器和存储器,其中,所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现如第一方面所述的任一方法步骤。本专利技术实施例提供的数据处理方法、装置及数据库服务器,数据库服务器通过对获取的本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:获取数据处理请求,其中,所述数据处理请求中携带对与待处理数据相关的至少一条记录中各记录的处理方式,所述数据处理请求中包括与所述待处理数据相关的第一记录中的主键名称、主键值以及与所述待处理数据相关的预设处理信息;根据所述主键名称及所述主键值,从已存储的记录中查找所述第一记录;判断所述预设处理信息中是否包括所述第一记录中的非主键名称;若是,则从所述第一记录中提取所述非主键名称的取值;根据所述非主键名称及所述非主键名称的取值,从已存储的记录中查找与所述待处理数据相关的第二记录,其中,所述第二记录中的主键名称为所述第一记录中的所述非主键名称、所述第二记录中的主键值为所述第一记录中所述非主键名称的取值;按照所述数据处理请求中携带的、对所述第一记录的处理方式对所述第一记录进行处理,并按照所述数据处理请求中携带的、对所述第二记录的处理方式对所述第二记录进行处理。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取数据处理请求,其中,所述数据处理请求中携带对与待处理数据相关的至少一条记录中各记录的处理方式,所述数据处理请求中包括与所述待处理数据相关的第一记录中的主键名称、主键值以及与所述待处理数据相关的预设处理信息;根据所述主键名称及所述主键值,从已存储的记录中查找所述第一记录;判断所述预设处理信息中是否包括所述第一记录中的非主键名称;若是,则从所述第一记录中提取所述非主键名称的取值;根据所述非主键名称及所述非主键名称的取值,从已存储的记录中查找与所述待处理数据相关的第二记录,其中,所述第二记录中的主键名称为所述第一记录中的所述非主键名称、所述第二记录中的主键值为所述第一记录中所述非主键名称的取值;按照所述数据处理请求中携带的、对所述第一记录的处理方式对所述第一记录进行处理,并按照所述数据处理请求中携带的、对所述第二记录的处理方式对所述第二记录进行处理。2.根据权利要求1所述的方法,其特征在于,在所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称之前,所述方法还包括:提取所述预设处理信息中的预设位参数;判断所述预设位参数是否为预设标识;若是,则执行所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称。3.根据权利要求1所述的方法,其特征在于,在所述判断所述预设处理信息中是否包括所述第一记录中的非主键名称之后,所述方法还包括:若否,则按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理。4.根据权利要求1所述的方法,其特征在于,在所述从所述第一记录中提取所述非主键名称的取值之前,所述方法还包括:保存所述预设处理信息中所述第一记录中的所述非主键名称;在所述从所述第一记录中提取所述非主键名称的取值之后,所述方法还包括:更新已存储的所述非主键名称的取值;所述按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理,包括:根据所述预设处理信息中的所述非主键名称、以及更新后的所述非主键名称的取值,确定对所述第二记录进行处理的数据参数;基于所述数据参数,对所述第二记录进行处理。5.根据权利要求1-4任一所述的方法,其特征在于,所述处理方式包括:更新操作及删除操作;所述按照所述数据处理请求中携带的对所述第一记录的处理方式对所述第一记录进行处理,包括:若所述数据处理请求中携带的对所述第一记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第一记录进行更新;若所述数据处理请求中携带的对所述第一记录的处理方式为删除操作,则删除所述第一记录;所述按照所述数据处理请求中携带的对所述第二记录的处理方式对所述第二记录进行处理,包括:若所述数据处理请求中携带的对所述第二记录的处理方式为更新操作,则根据所述更新操作中的更新参数,对所述第二记录进行更新;若所述数据处理请求中携带的对所述第二记...

【专利技术属性】
技术研发人员:周胜凯
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1