【技术实现步骤摘要】
本专利技术涉及数据处理领域,具体而言,涉及一种数据处理方法和装置。
技术介绍
随着互联网技术的迅猛发展,分布式系统的应用越来越广泛,非关系型数据库(Not Only SQL,简称为NoSQL)逐渐取代结构化查询语言(Structured Query Language,简称为SQL)成为新一代支持分布式计算的网络存储架构。NoSQL分为四类,分别为键值(Key-Value)存储数据库、列存储数据库、文档型数据库以及图形数据库,其中,基于Key-Value存储数据库的数据存储方式应用最为广泛。Key-Value存储数据库中的每个数据对象由键Key唯一标识并索引,客户端通过指定Key请求访问相对应的值Value。该Key-Value存储数据库具有以下优点:易于分布式分片存储。在分布式存储系统中,多个客户端的数据对象被分片存储到不同的服务器上,Key-Value存储数据库提供了一种按Key进行划分的分片方法,该分片方法相较于依赖客户端数据的模式定义的数据库管理系统(Datebase Management System,简称为DBMS)简化了客户端数据对象的分片存储;高度与客户端数据对象解耦。DBMS在进行数据存储时需要对客户端数据对象进行建模,数据对象的模式建立之后,重构的代价将会很大,甚至不可能重构。Key-Value存储数据库将数据对象的建模交由数据库开发人员完成,Key-Value存储数据库不再关心数据对象的具体格式,使得数据对象的存储与解析完全解耦,这样客户端可以随时扩展数据结构而不改变存储数据库,客户端可以同时存储多个版本的数据对象,还可以将不同应用的 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:获取第一预设树型结构,其中,所述第一预设树型结构为用于存储预设数据对象的树型结构;获取第二预设树型结构,其中,所述第二预设树型结构为由请求所述第一预设树型结构中目标节点中的数据对象的路径组成的树型结构;从所述第一预设树型结构中提取出所述第二预设树型结构对应的子树型结构;接收触发信号,其中,所述触发信号为根据所述子树型结构对所述第一预设树型结构中的数据对象进行处理的信号;以及通过执行所述触发信号对所述第一预设树型结构中的数据对象进行处理。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取第一预设树型结构,其中,所述第一预设树型结构为用于存储预设数据对象的树型结构;获取第二预设树型结构,其中,所述第二预设树型结构为由请求所述第一预设树型结构中目标节点中的数据对象的路径组成的树型结构;从所述第一预设树型结构中提取出所述第二预设树型结构对应的子树型结构;接收触发信号,其中,所述触发信号为根据所述子树型结构对所述第一预设树型结构中的数据对象进行处理的信号;以及通过执行所述触发信号对所述第一预设树型结构中的数据对象进行处理。2.根据权利要求1所述的数据处理方法,其特征在于,所述第一预设树型结构中的节点中包括预设标识符,所述预设标识符用于标识所述第一预设树型结构中的节点,其中,所述第一预设树型结构中的节点的标识方式包括以下任意一种:当所述第一预设树型结构中的节点中包括键值时,所述第一预设树型结构中的节点由所述预设标识符和所述键值标识,其中,所述键值为所述第一预设树型结构中的节点的第一个孩子节点;以及当所述第一预设树型结构中的节点中不包括所述键值时,所述第一预设树型结构中的节点由所述预设标识符标识。3.根据权利要求1所述的数据处理方法,其特征在于,当所述目标节点为所述第一预设树型结构中的叶子节点时,确定所述目标节点在所述第二预设树型结构中类型为整型,其中,所述整型值为1代表请求所述目标节点,所述整型值为0代表不请求所述目标节点;当所述目标节点为所述第一预设树型结构中的非叶子节点时,代表所述目标节点在所述第二预设树型结构中请求的是所述第一预设树型结构中的所述目标节点的所有孩子节点。4.根据权利要求1所述的数据处理方法,其特征在于,从所述第一预设树型结构中提取出所述第二预设树型结构对应的子树型结构包括:遍历所述第二预设树型结构中的节点;判断在所述第一预设树型结构中是否存在第一节点,其中,所述第一节点为标识符与所述第二预设树型结构中的节点的标识符相同的节点;如果判断出在所述第一预设树型结构中存在所述第一节点,判断所述第一节点的键值是否与所述第二预设树型结构中的节点的键值相同;以及如果判断出所述第一节点的键值与所述第二预设树型结构中的节点的键值相同,将所述第一节点添加至所述子树型结构中。5.根据权利要求1所述的数据处理方法,其特征在于,所述触发信号包括以下任意一种或者多种:提取信号,所述提取信号用于从所述第一预设树型结构中提取所述子树型结构中的数据对象;删除信号,所述删除信号用于删除所述第一预设树型结构中与所述子树型结构中的节点相同的数据对象;以及更新信号,所述更新信号用于更新所述第一预设树型结构中的数据对象。6.根据权利要求5所述的数据处理方法,其特征在于,在接收触发信号之后,所述方法还包括:检测所述触发信号的类型;当检测到所述触发信号为所述提取信号时,通过执行所述触发信
\t号对所述第一预设树型结构中的数据对象进行处理包括:获取所述子树型结构中的数据对象;当检测到所述触发信号为所述删除信号时,通过执行所述触发信号对所述第一预设树型结构中的数据对象进行处理包括:从所述第一预设树型结构中删除与所述子树型结构中的节点相同的数据对象;当检测到所述触发信号为所述更新信号时,通过执行所述触发信号对所述第一预设树型结构中的数据对象进行处理包括:获取待添加树型结构;确定所述预设深度;根据所述待添加树型结构和所...
【专利技术属性】
技术研发人员:余镇深,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。