本发明涉及数据处理,尤其涉及一种标签数据存储方法、装置、设备及存储介质。
背景技术:
1、随着移动互联网的发展,精准化营销要求越来越高,基于个人的标签和数据越来越多,而目前针对标签数据的存储存在以下问题:对标签数据解析存储时间较长,依赖于底层数据库入库效率,以及网络io情况;计算数据依赖于各计算节点性能以及计算数据量大小,不能实时展现计算结果,有一定时延;消耗资源较多,以空间换时间;节点太多,部署复杂,后期运维工作量大,导致无法有效地存储海量的标签数据。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种标签数据存储方法、装置、设备及存储介质,旨在解决现有技术解析标签数据的效率较低,导致无法有效地存储海量的标签数据,并且数据存储浪费资源的技术问题。
2、为实现上述目的,本发明提供了一种标签数据存储方法,所述方法包括以下步骤:
3、对原始标签数据进行解析,确定所述原始标签数据中的位图变量标识和位图逻辑运算符;
4、基于所述位图变量标识和所述位图逻辑运算符将所述原始标签数据转换为后缀表达式;
5、对所述后缀表达式进行位图转换,获得目标位图数据,并基于所述目标位图数据进行标签数据存储。
6、可选地,所述对原始标签数据进行解析,确定所述原始标签数据中的位图变量标识和位图逻辑运算符之前,还包括:
7、响应于标签存储请求,基于所述标签存储请求获取待存储的多个标签;
8、获取各所述标签之间的逻辑关系;
9、基于所述逻辑关系构建所述多个标签的树结构;
10、基于所述树结构获取原始标签数据。
11、可选地,所述基于所述逻辑关系构建所述多个标签的树结构,包括:
12、基于标签存储请求获取全量用户集;
13、根据所述全量用户集确定根节点;
14、基于所述逻辑关系确定所述根节点下的至少一个子树;
15、根据所述子树和所述根节点构建所述多个标签的树结构。
16、可选地,所述基于所述逻辑关系确定所述根节点下的至少一个子树,包括:
17、基于所述标签存储请求获取所述多个标签的标签属性信息;
18、根据所述标签属性信息生成所述多个标签对应的多个节点;
19、基于所述逻辑关系确定各所述节点的节点深度,以及各所述节点之间的节点关系;
20、根据所述节点深度和所述节点关系确定所述根节点下的至少一个子树。
21、可选地,所述基于所述树结构获取原始标签数据,包括
22、遍历所述树结构中的各节点;
23、基于遍历结果获取所述树结构中各节点的节点属性和标签条件信息;
24、对所述节点属性和标签条件信息进行封装,获得原始标签数据。
25、可选地,所述基于所述位图变量标识和所述位图逻辑运算符将所述原始标签数据转换为后缀表达式,包括:
26、遍历所述原始标签数据中的各字符,获得字符顺序;
27、基于所述字符顺序确定所述位图变量标识的标识顺序,以及所述位图逻辑运算符的运算优先级;
28、基于所述标识顺序和所述运算优先级将所述原始标签数据转换为后缀表达式。
29、可选地,所述对所述后缀表达式进行位图转换,获得目标位图数据,并基于所述目标位图数据进行标签数据存储,包括:
30、遍历所述后缀表达式中的操作字符和运算符号,获得操作字符顺序和运算符号顺序;
31、基于所述运算符号顺序和所述操作字符顺序确定各运算符号对应的待计算字符;
32、根据所述运算符号对所述待计算字符进行位图计算;
33、基于位图计算结果对所述后缀表达式进行位图转换,获得目标位图数据,并基于所述目标位图数据进行标签数据存储。
34、此外,为实现上述目的,本发明还提出一种标签数据存储装置,所述标签数据存储装置包括:
35、标签解析模块,用于对原始标签数据进行解析,确定所述原始标签数据中的位图变量标识和位图逻辑运算符;
36、数据转换模块,用于基于所述位图变量标识和所述位图逻辑运算符将所述原始标签数据转换为后缀表达式;
37、位图转换模块,用于对所述后缀表达式进行位图转换,获得目标位图数据,并基于所述目标位图数据进行标签数据存储。
38、此外,为实现上述目的,本发明还提出一种标签数据存储设备,所述标签数据存储设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的标签数据存储程序,所述标签数据存储程序配置为实现如上文所述的标签数据存储方法的步骤。
39、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有标签数据存储程序,所述标签数据存储程序被处理器执行时实现如上文所述的标签数据存储方法的步骤。
40、本发明通过对原始标签数据进行解析,确定所述原始标签数据中的位图变量标识和位图逻辑运算符,基于所述位图变量标识和所述位图逻辑运算符将所述原始标签数据转换为后缀表达式,对所述后缀表达式进行位图转换,获得目标位图数据,并基于所述目标位图数据进行标签数据存储;由于本发明通过解析原始标签数据,提取位图变量标识和位图逻辑运算符,基于位图变量标识和位图逻辑运算符将原始标签数据转换为后缀表达式,从而实现对原始标签数据的高效处理,提升了标签数据处理性能,将后缀表达式转换为位图数据,从而实现以位图数据结构存储标签数据,大幅地提升了标签存储效率,有效地节省了标签数据的存储空间,提升了数据存储利用率,降低了数据存储成本,并且降低了系统运维难度。
1.一种标签数据存储方法,其特征在于,所述标签数据存储方法包括:
2.如权利要求1所述的标签数据存储方法,其特征在于,所述对原始标签数据进行解析,确定所述原始标签数据中的位图变量标识和位图逻辑运算符之前,还包括:
3.如权利要求2所述的标签数据存储方法,其特征在于,所述基于所述逻辑关系构建所述多个标签的树结构,包括:
4.如权利要求3所述的标签数据存储方法,其特征在于,所述基于所述逻辑关系确定所述根节点下的至少一个子树,包括:
5.如权利要求2所述的标签数据存储方法,其特征在于,所述基于所述树结构获取原始标签数据,包括
6.如权利要求1至5中任一项所述的标签数据存储方法,其特征在于,所述基于所述位图变量标识和所述位图逻辑运算符将所述原始标签数据转换为后缀表达式,包括:
7.如权利要求1至5中任一项所述的标签数据存储方法,其特征在于,所述对所述后缀表达式进行位图转换,获得目标位图数据,并基于所述目标位图数据进行标签数据存储,包括:
8.一种标签数据存储装置,其特征在于,所述标签数据存储装置包括:
9.一种标签数据存储设备,其特征在于,所述标签数据存储设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的标签数据存储程序,所述标签数据存储程序配置为实现如权利要求1至7中任一项所述的标签数据存储方法。
10.一种存储介质,其特征在于,所述存储介质上存储有标签数据存储程序,所述标签数据存储程序被处理器执行时实现如权利要求1至7任一项所述的标签数据存储方法。