[发明专利]基于二进制位设计的判断客户参加促销活动的方法、装置在审
申请号: | 201911359900.4 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111192061A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 陈旋;王冲;张平;沈云开 | 申请(专利权)人: | 江苏艾佳家居用品有限公司 |
主分类号: | G06Q30/00 | 分类号: | G06Q30/00 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 邓唯 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 二进制位 设计 判断 客户 参加 促销 活动 方法 装置 | ||
本发明公开了一种基于二进制位设计的判断客户参加促销活动的方法、装置、计算机设备和存储介质,生成各个促销活动的二进制编号,获取目标客户所参与的各个促销活动的编号,得到若干个目标编号,计算各个目标编的十进制值之和,根据十进制值之和对应的二进制序列确定目标客户的所有活动的编号和序列,将各个促销活动的二进制编号分别以字符串的形式存储为字符串A,将目标客户的编号和序列以字符串的形式存储字为符串B,对多个字符串A与字符串B进行逻辑运算,以确定目标用户是否参加各个字符串A对应的促销活动,其可以利用更小的空间来统计更多的内容,提高判断目标客户是否参加各个促销活动的效率,降低相应的判断成本。
技术领域
本发明涉及信息处理技术领域,尤其涉及一种基于二进制位设计的判断客户参加促销活动的方法、装置、计算机设备和存储介质。
背景技术
随着业务的扩展和促销活动的增加,同一个客户可能会参与多个不同的促销活动,需要将每个促销活动分别记录下来,为了灵活地记录每个客户的参与记录,原系统采用了BitSet的内容格式进行存储,起初促销活动编号还很小时,这种方式还能满足要求,但是随着活动的增加及编码的增大,后期分布极度不均匀的时候,BitSet会造成很大空间上的浪费。举个例子,比如有10个数,分别是1、2、3、4、5、6、7、8、99999999999;那么此时不得不用99999999999个bit位去实现这个BitSet,而这个BitSet的中间绝大多数位置都是0,并且永远不会用到,这显然是极度不划算的,不仅导致存储在db的BitSet占用大量内存,同时导致了反序列化耗时很长的问题,可见在存在多个促销活动时,判断客户是否参加促销活动,特别是判断客户是否参加多个促销活动往往存在效率低的问题。
发明内容
针对以上问题,本发明提出一种基于二进制位设计的判断客户参加促销活动的方法、计算机设备和存储介质。
为实现本发明的目的,提供一种基于二进制位设计的判断客户参加促销活动的方法,包括如下步骤:
S10,生成各个促销活动的二进制编号;
S20,获取目标客户所参与的各个促销活动的编号,得到若干个目标编号,计算各个目标编号对应的十进制值之和,根据计算得到的十进制值之和对应的二进制序列确定目标客户的所有活动的编号和序列;
S30,将各个促销活动的二进制编号分别以字符串的形式存储为多个字符串A,将目标客户的编号和序列以字符串的形式存储字为符串B;
S40,对多个字符串A分别与字符串B进行逻辑运算,根据逻辑运算结果确定目标用户是否参加各个字符串A对应的促销活动。
在一个实施例中,对一个字符串A分别与字符串B进行逻辑运算,根据逻辑运算结果确定目标用户是否参加该字符串A对应的促销活动包括:
对一个字符串A分别与字符串B进行逻辑与运算;
若运算结果与字符串A一致,则判定目标用户已参加该字符串A对应的促销活动;
若运算结果与字符串A不一致,则判定目标用户未参加该字符串A对应的促销活动。
在一个实施例中,生成各个促销活动的二进制编号之前,还包括:
设计各个促销活动的数据结构;所述数据结构记录各个促销活动的活动名称、活动目标、活动编号、活动状态、开始时间、和结束时间。
在一个实施例中,第n个促销活动的二进制编号中,第n位为1,其余位为0。
一种基于二进制位设计的判断客户参加促销活动的装置,包括:
生成模块,用于生成各个促销活动的二进制编号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏艾佳家居用品有限公司,未经江苏艾佳家居用品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911359900.4/2.html,转载请声明来源钻瓜专利网。