一种处理用户标签的方法、装置、计算设备及存储介质制造方法及图纸

技术编号:22883928 阅读:13 留言:0更新日期:2019-12-21 07:17
本申请公开了一种处理用户标签的方法、装置、计算设备及存储介质。所述方法包括:获得用于指示对目标用户的待操作用户标签进行预定标签操作的标签操作指令;调取目标用户的标签字段,并确定待操作用户标签在预设的枚举类中的排列顺位,该标签字段中的位的取值用于表征用户标签对应的状态,该枚举类中依序记录有多个用户标签;根据所述排列顺位确定待操作用户标签在所述标签字段中的目标位置,并根据该目标位置的取值确定待操作用户标签的状态;根据标签操作指令和待操作用户标签的状态,进行预定标签操作。利用字段中的位存储用户标签的标签存储机制,可以实现对用户标签的增量存储,提高用户标签的存储效率,降低对数据库的正常业务的影响。

A method, device, computing device and storage medium for handling user label

【技术实现步骤摘要】
一种处理用户标签的方法、装置、计算设备及存储介质
本申请涉及金融(Fintech)科技的计算机
,尤其涉及一种处理用户标签的方法、装置、计算设备及存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,用户标签技术也不例外,但由于金融行业的安全性、实时性要求,也对用户标签技术提出的更高的要求。用户标签是用于对用户特征进行描述的,用户数据都是多维的,因此用户标签一般也是从多个维度进行描述,用户标签是精细化运营的基础,能有效提高流量的分发效率和转化率,通过用户标签技术,可以实现根据用户特征和价值进行精准化营销。对于用户的多维度的用户标签,一般是通过数据库来进行维护的,以mysql数据库为例,是通过一个字段来对应存储一个用户标签,随着用户标签的更精细化划分,用户标签的维度也越来越大,用户标签的类型也越来越多,面对大量的用户标签,需要通过增加字段的方式来进行存储,然而,增加字段的流程比较麻烦,有可能影响正常业务,并且在数据量较大时,执行数据库定义语言(DataDefinitionLanguage,DDL)操作对数据库可用性的影响较大。
技术实现思路
本申请实施例提供一种处理用户标签的方法、装置、计算设备及存储介质,用于实现对用户标签的有效存储,降低对数据库的正常业务的影响。第一方面,提供一种处理用户标签的方法,所述方法包括:获得标签操作指令,其中,所述标签操作指令用于指示对目标用户的待操作用户标签进行预定标签操作;调取所述目标用户对应的标签字段,并确定所述待操作用户标签在预设的枚举类中的排列顺位,其中,所述标签字段中的位的取值用于表征用户标签对应的状态,所述枚举类中依序记录有多个用户标签;根据所述排列顺位确定所述待操作用户标签在所述标签字段中的目标位置,并根据所述目标位置的取值确定所述待操作用户标签的状态;根据所述标签操作指令和所述待操作用户标签的状态,进行所述预定标签操作。在一种可能的设计中,所述标签字段包括至少一个分段,每个分段均包括预定个数的位,根据所述排列顺位确定所述待操作用户标签在所述标签字段中的目标位置,包括:将所述排列顺位与所述预定个数进行预定计算处理,得到第一值和第二值;根据所述第一值确定所述待操作用户标签在所述标签字段中的目标分段;根据所述第二值确定所述待操作用户标签在所述目标分段中的所述目标位置。在一种可能的设计中,将所述排列顺位与所述预定个数进行预定计算处理,得到第一值和第二值,包括:以所述排列顺位作为被除数、所述预定个数作为除数进行计算,并将得到的商确定为所述第一值,以及将得到的余数确定为所述第二值。在一种可能的设计中,每个分段为数据库中字段最长的字段类型的字段。在一种可能的设计中,根据所述标签操作指令和所述待操作用户标签的状态,进行所述预定标签操作,包括:根据所述第二值,对预定二进制序列进行移位操作,得到移位后的二进制序列;其中,所述预定二进制序列包括所述预定个数的位;根据标签操作类型与位运算方式之间的对应关系,确定与所述预定标签操作对应的目标位运算方式;将所述移位后的二进制序列与所述目标分段对应的二进制序列按照所述目标位运算方式进行位运算,以得到位运算后的二进制序列;根据所述位运算后的二进制序列,确定所述预定标签操作对应的操作结果。在一种可能的设计中,所述预定标签操作为打标签操作或去标签操作,则,根据所述位运算后的二进制序列,确定所述预定标签操作对应的操作结果,包括:以所述位运算后的二进制序列更新所述目标分段对应的二进制序列,以在所述目标位置处执行打标签操作或去标签操作。在一种可能的设计中,所述预定标签操作为查看标签操作,则,根据所述位运算后的二进制序列,确定所述预定标签操作对应的操作结果,包括:确定所述位运算后的二进制序列对应的二进制值;根据预设的二进制值与是否存在用户标签之间的对应关系和所述位运算后的二进制序列对应的二进制值,确定所述目标位置是否存在所述待操作用户标签。第二方面,提供一种处理用户标签的装置,包括:获得模块,用于获得标签操作指令,其中,所述标签操作指令用于指示对目标用户的待操作用户标签进行预定操作;调取模块,用于调取所述目标用户对应的标签字段,其中,所述标签字段中的位的取值用于表征用户标签对应的状态;第一确定模块,用于确定所述待操作用户标签在预设的枚举类中的排列顺位,所述枚举类中依序记录有多个用户标签;第二确定模块,用于根据所述排列顺位确定所述待操作用户标签在所述标签字段中的目标位置;第三确定模块,用于根据所述目标位置的取值确定所述待操作用户标签的状态;标签操作模块,用于根据所述标签操作指令和所述待操作用户标签的状态,进行所述预定标签操作。在一种可能的设计中,所述标签字段包括至少一个分段,每个分段均包括预定个数的位,所述第二确定模块用于:将所述排列顺位与所述预定个数进行预定计算处理,得到第一值和第二值;根据所述第一值确定所述待操作用户标签在所述标签字段中的目标分段;根据所述第二值确定所述待操作用户标签在所述目标分段中的所述目标位置。在一种可能的设计中,所述第二确定模块用于:以所述排列顺位作为被除数、所述预定个数作为除数进行计算,并将得到的商确定为所述第一值,以及将得到的余数确定为所述第二值。在一种可能的设计中,每个分段为数据库中字段最长的字段类型的字段。在一种可能的设计中,所述标签操作模块用于:根据所述第二值,对预定二进制序列进行移位操作,得到移位后的二进制序列;其中,所述预定二进制序列包括所述预定个数的位;根据标签操作类型与位运算方式之间的对应关系,确定与所述预定标签操作对应的目标位运算方式;将所述移位后的二进制序列与所述目标分段对应的二进制序列按照所述目标位运算方式进行位运算,以得到位运算后的二进制序列;根据所述位运算后的二进制序列,确定所述预定标签操作对应的操作结果。在一种可能的设计中,所述预定标签操作为打标签操作或去标签操作,所述标签操作模块用于:以所述位运算后的二进制序列更新所述目标分段对应的二进制序列,以在所述目标位置处执行打标签操作或去标签操作。在一种可能的设计中,所述预定标签操作为查看标签操作,所述标签操作模块用于:确定所述位运算后的二进制序列对应的二进制值;根据预设的二进制值与是否存在用户标签之间的对应关系和所述位运算后的二进制序列对应的二进制值,确定所述目标位置是否存在所述待操作用户标签。第三方面,提供一种计算设备,所述计算设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中的任一种方法所包括的步骤。第四方面,供一种存储介质,所述存本文档来自技高网...

【技术保护点】
1.一种处理用户标签的方法,其特征在于,所述方法包括:/n获得标签操作指令,其中,所述标签操作指令用于指示对目标用户的待操作用户标签进行预定标签操作;/n调取所述目标用户对应的标签字段,并确定所述待操作用户标签在预设的枚举类中的排列顺位,其中,所述标签字段中的位的取值用于表征用户标签对应的状态,所述枚举类中依序记录有多个用户标签;/n根据所述排列顺位确定所述待操作用户标签在所述标签字段中的目标位置,并根据所述目标位置的取值确定所述待操作用户标签的状态;/n根据所述标签操作指令和所述待操作用户标签的状态,进行所述预定标签操作。/n

【技术特征摘要】
1.一种处理用户标签的方法,其特征在于,所述方法包括:
获得标签操作指令,其中,所述标签操作指令用于指示对目标用户的待操作用户标签进行预定标签操作;
调取所述目标用户对应的标签字段,并确定所述待操作用户标签在预设的枚举类中的排列顺位,其中,所述标签字段中的位的取值用于表征用户标签对应的状态,所述枚举类中依序记录有多个用户标签;
根据所述排列顺位确定所述待操作用户标签在所述标签字段中的目标位置,并根据所述目标位置的取值确定所述待操作用户标签的状态;
根据所述标签操作指令和所述待操作用户标签的状态,进行所述预定标签操作。


2.如权利要求1所述的方法,其特征在于,所述标签字段包括至少一个分段,每个分段均包括预定个数的位,根据所述排列顺位确定所述待操作用户标签在所述标签字段中的目标位置,包括:
将所述排列顺位与所述预定个数进行预定计算处理,得到第一值和第二值;
根据所述第一值确定所述待操作用户标签在所述标签字段中的目标分段;
根据所述第二值确定所述待操作用户标签在所述目标分段中的所述目标位置。


3.如权利要求2所述的方法,其特征在于,将所述排列顺位与所述预定个数进行预定计算处理,得到第一值和第二值,包括:
以所述排列顺位作为被除数、所述预定个数作为除数进行计算,并将得到的商确定为所述第一值,以及将得到的余数确定为所述第二值。


4.如权利要求2所述的方法,其特征在于,每个分段为数据库中字段最长的字段类型的字段。


5.如权利要求2-4任一所述的方法,其特征在于,根据所述标签操作指令和所述待操作用户标签的状态,进行所述预定标签操作,包括:
根据所述第二值,对预定二进制序列进行移位操作,得到移位后的二进制序列;其中,所述预定二进制序列包括所述预定个数的位;
根据标签操作类型与位运算方式之间的对应关系,确定与所述预定标签操作对应的目标位运算方式;
将所述移位后的二进制序列与所述目标分段对应的二进制序列按照所述目标位运算方式进行位运算,以得到位运...

【专利技术属性】
技术研发人员:马家冀姜黎明王大飞江旻
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1