本发明专利技术公开了一种标签数据存储方法、装置、设备及可读存储介质,涉及互联网技术领域,将多个待存储标签数据划分为低频改动标签组和高频改动标签组,建立标签横表存储低频改动标签组,建立标签纵表存储高频改动标签组,将标签横表查询标签的性能和标签纵表增加删除标签数据的灵活性相结合,避免由于表结构被多次更改导致业务崩溃,降低性能损耗,智能性和灵活性较好。所述方法包括:获取多个待存储标签数据,将多个待存储标签数据划分为低频改动标签组和高频改动标签组;建立标签横表,基于标签横表存储低频改动标签组;建立标签纵表,基于标签纵表存储高频改动标签组。
【技术实现步骤摘要】
标签数据存储方法、装置、设备及可读存储介质
本专利技术涉及互联网
,特别是涉及一种标签数据存储方法、装置、设备及可读存储介质。
技术介绍
随着互联网技术的广泛普及,越来越多的企业会通过一些特定的标签数据对线上用户进行标识,分析用户在线上的行为,进而有针对性的为用户提供服务。POI(PointOfInterest,兴趣点)是一种基于分析用户的地理位置为用户提供个性化服务的技术,在服务提供中有着广泛的应用,POI的数据就可以作为标签数据使用。目前,考虑到标签数据的使用便捷性、安全性与过程管控,企业中通常会建立一个标签数据管理平台,基于该标签数据管理平台实现对标签数据的存储、使用、维护、分析等操作。相关技术中,标签数据管理平台在对标签数据进行存储时,由于标签数据与标签数据之间具有关联关系,因此,通常完全采用纵表或者完全采用横表来存储标签数据。其中,在基于纵表存储标签数据时,纵表的表结构为主键、字段代码、字段值,主键存储主标签数据,字段代码存储与主标签数据存在关联关系的关联标签数据,字段值存储关联标签数据的取值。在基于横表存储标签数据时,横表的表结构为主键、字段1、字段2,主键存储主标签数据,字段1和字段2存储与主标签存在关联关系的关联标签数据以及关联标签数据的取值。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:随着业务的发展,标签数据是不断改变的,且会在业务的运行过程中大量的查询和应用,使用横表存储标签数据在标签数据发生改变时需要改动横表的表结构,而使用纵表存储标签数据在对标签数据进行查询时需要将纵表转换为横表,这就使得标签数据管理平台在整个的运行过程中的工作量巨大,很有可能会导致标签数据管理平台上正在执行的业务崩溃,造成大量的性能损耗,智能性和灵活性较差。
技术实现思路
有鉴于此,本专利技术提供了一种标签数据存储方法、装置、设备及可读存储介质,主要目的在于解决目前导致标签数据管理平台上正在执行的业务崩溃,造成大量的性能损耗,智能性和灵活性较差的问题。依据本专利技术第一方面,提供了一种标签数据存储方法,该方法包括:获取多个待存储标签数据,将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组;建立标签横表,基于所述标签横表存储所述低频改动标签组,所述标签横表基于所述低频改动标签组中至少一个第一待存储标签数据的关联关系建立;建立标签纵表,基于所述标签纵表存储所述高频改动标签组,所述标签纵表基于所述高频改动标签组中至少一个第二待存储标签数据的标签名称和标签取值建立。在另一个实施例中,所述将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组,包括:对于所述多个待存储标签数据中每个待存储标签数据,提取所述待存储标签数据的标签属性,所述标签属性至少为静态属性或动态属性中的一种;若所述标签属性为静态属性,则将所述待存储标签数据划分在所述低频改动标签组;若所述标签属性为动态属性,则将所述待存储标签数据划分在所述高频改动标签组。在另一个实施例中,所述将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组,包括:对于所述多个待存储标签数据中每个待存储标签数据,统计所述待存储标签数据在指定周期内的改动频率;若所述改动频率低于改动阈值,则将所述待存储标签数据划分在所述低频改动标签组;若所述改动频率高于所述改动阈值,则将所述待存储标签数据划分在所述高频改动标签组。在另一个实施例中,所述建立标签横表,基于所述标签横表存储所述低频改动标签组,包括:在所述低频改动标签组中统计所述至少一个第一待存储标签数据的描述对象作为第一业务主体;根据所述至少一个第一待存储标签数据与所述第一业务主体之间的第一关联关系,建立第一表结构;将所述至少一个第一待存储标签数据填入所述第一表结构,生成所述标签横表。在另一个实施例中,所述建立标签纵表,基于所述标签纵表存储所述高频改动标签组,包括:在所述高频改动标签组中统计所述至少一个第二待存储标签数据的描述对象作为第二业务主体;以所述第二业务主体的主体名称、所述至少一个第二待存储标签数据的标签名称以及标签取值为列,建立第二表结构;将所述至少一个第二待存储标签数据的标签名称和标签取值填入所述第二表结构,生成所述标签纵表。在另一个实施例中,所述建立标签纵表,基于所述标签纵表存储所述高频改动标签组之后,所述方法包括:接收标签输出请求;若所述标签输出请求携带指定业务主体且未携带指定标签名称和指定标签取值,则基于所述标签横表和所述标签纵表对所述指定业务主体进行过滤;若所述标签输出请求携带所述指定标签名称和所述指定标签取值,则对所述标签纵表进行格式转换,生成临时横表,基于所述标签横表和所述临时横表,对所述标签输出请求携带的所述指定标签名称和所述指定标签取值进行过滤。在另一个实施例中,所述对所述标签纵表进行格式转换,生成临时横表,包括:根据所述至少一个第二待存储标签数据与所述标签纵表的第二业务主体之间的第二关联关系,建立第三表结构;将所述至少一个第二待存储标签数据填入所述第三表结构,生成所述临时横表。依据本专利技术第二方面,提供了一种标签数据存储装置,该装置包括:划分模块,用于获取多个待存储标签数据,将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组;第一建立模块,用于建立标签横表,基于所述标签横表存储所述低频改动标签组,所述标签横表基于所述低频改动标签组中至少一个第一待存储标签数据的关联关系建立;第二建立模块,用于建立标签纵表,基于所述标签纵表存储所述高频改动标签组,所述标签纵表基于所述高频改动标签组中至少一个第二待存储标签数据的标签名称和标签取值建立。在另一个实施例中,所述划分模块,用于对于所述多个待存储标签数据中每个待存储标签数据,提取所述待存储标签数据的标签属性,所述标签属性至少为静态属性或动态属性中的一种;若所述标签属性为静态属性,则将所述待存储标签数据划分在所述低频改动标签组;若所述标签属性为动态属性,则将所述待存储标签数据划分在所述高频改动标签组。在另一个实施例中,所述划分模块,用于对于所述多个待存储标签数据中每个待存储标签数据,统计所述待存储标签数据在指定周期内的改动频率;若所述改动频率低于改动阈值,则将所述待存储标签数据划分在所述低频改动标签组;若所述改动频率高于所述改动阈值,则将所述待存储标签数据划分在所述高频改动标签组。在另一个实施例中,所述第一建立模块,包括:统计单元,用于在所述低频改动标签组中统计所述至少一个第一待存储标签数据的描述对象作为第一业务主体;建立单元,用于根据所述至少一个第一待存储标签数据与所述第一业务主体之间的第一关联关系,建立第一表结构;填入单元,用于将所述至少一个第一待存储标签数据填入所述第一表结构,生成所述标签横表。在另一个实施例中,所述第二建立模块本文档来自技高网...
【技术保护点】
1.一种标签数据存储方法,其特征在于,包括:/n获取多个待存储标签数据,将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组;/n建立标签横表,基于所述标签横表存储所述低频改动标签组,所述标签横表基于所述低频改动标签组中至少一个第一待存储标签数据的关联关系建立;/n建立标签纵表,基于所述标签纵表存储所述高频改动标签组,所述标签纵表基于所述高频改动标签组中至少一个第二待存储标签数据的标签名称和标签取值建立。/n
【技术特征摘要】
1.一种标签数据存储方法,其特征在于,包括:
获取多个待存储标签数据,将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组;
建立标签横表,基于所述标签横表存储所述低频改动标签组,所述标签横表基于所述低频改动标签组中至少一个第一待存储标签数据的关联关系建立;
建立标签纵表,基于所述标签纵表存储所述高频改动标签组,所述标签纵表基于所述高频改动标签组中至少一个第二待存储标签数据的标签名称和标签取值建立。
2.根据权利要求1所述的方法,其特征在于,所述将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组,包括:
对于所述多个待存储标签数据中每个待存储标签数据,提取所述待存储标签数据的标签属性,所述标签属性至少为静态属性或动态属性中的一种;
若所述标签属性为静态属性,则将所述待存储标签数据划分在所述低频改动标签组;
若所述标签属性为动态属性,则将所述待存储标签数据划分在所述高频改动标签组。
3.根据权利要求1所述的方法,其特征在于,所述将所述多个待存储标签数据划分为低频改动标签组和高频改动标签组,包括:
对于所述多个待存储标签数据中每个待存储标签数据,统计所述待存储标签数据在指定周期内的改动频率;
若所述改动频率低于改动阈值,则将所述待存储标签数据划分在所述低频改动标签组;
若所述改动频率高于所述改动阈值,则将所述待存储标签数据划分在所述高频改动标签组。
4.根据权利要求1所述的方法,其特征在于,所述建立标签横表,基于所述标签横表存储所述低频改动标签组,包括:
在所述低频改动标签组中统计所述至少一个第一待存储标签数据的描述对象作为第一业务主体;
根据所述至少一个第一待存储标签数据与所述第一业务主体之间的第一关联关系,建立第一表结构;
将所述至少一个第一待存储标签数据填入所述第一表结构,生成所述标签横表。
5.根据权利要求1所述的方法,其特征在于,所述建立标签纵表,基于所述标签纵表存储所述高频改动标签组,包括:
在所述高频改动标签组中统计所述至少一个第二待存储标签数据的描述...
【专利技术属性】
技术研发人员:高泽锋,汪正光,范建文,
申请(专利权)人:口碑上海信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。