掌桥专利:专业的专利平台
掌桥专利
首页

一种电子优惠券管理方法

文献发布时间:2023-06-19 09:49:27



技术领域

本发明涉及数据管理技术领域,具体涉及一种电子优惠券管理方法。

背景技术

随着业务的发展,用户群体越来越大,由用户产生的业务数据也在不断的增长。纵观各个互联网行业领域,面向用户的业务,往往都会有用户营销。而用户营销最普遍和最常用的手段就是举办优惠活动和发送电子优惠券。前者是满足条件的用户可享有的权益,后者则是用户本身的一种“资产”。而这种资产针对用户来说是一种一对多的场景。随着业务的扩张,用户群体的不断增加,电子优惠券的数据量也在呈爆发式增长,针对该情况,如何合理地管理电子优惠券,就变得尤为重要。

现阶段,主流的电子优惠券数据存储方案包括基于MySQL数据库单表存储和基于MySQL数据库分表存储。其中,基于MySQL数据库单表存储的缺陷是:可支持的数据量有限,当数据量扩展到千万亿级别时,该方案就达到数据库物理性能瓶颈,不便于优化;基于MySQL数据库分表存储的缺陷是:由于仅将电子优惠券分为有效电子优惠券和无效电子优惠券,无效电子优惠券一般很少涉及查询,但有效电子优惠券数据量又很大(方案后续会分析数据量问题),因此将有效电子优惠券和无效电子优惠券混合在一起存储时,查询效率较低。

发明内容

为解决现有技术的不足,本发明实施例提供了一种电子优惠券管理方法,该方法包括以下步骤:

根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,其中,所述未使用数据表存储当前未被使用且处于有效期内的电子优惠券,所述已使用数据表存储已经使用过的电子优惠券,所述无效数据表存储已过有效期且未退款的电子优惠券及已退款的电子优惠券;

根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新所述未使用数据表、所述已使用数据表、所述无效数据表中的电子优惠券。

优选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:

根据用户标识,创建多个分表,得到未使用数据表。

优选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:

根据电子优惠券使用时间的先后顺序,创建多个分表,得到已使用数据表。

优选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:

根据电子优惠券发生过期或退款的时间先后顺序,创建多个分表,得到无效数据表。

优选地,所述已使用数据表中分表的数量与用户的数量成设定的第一比例。

优选地,所述已使用数据表中分表的数量与发放的电子优惠券的数量成设定的第二比例。

本发明实施例提供的电子优惠券管理方法具有以下有益效果:利用数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,实现了灵活扩展、易于维护、查询高效的电子优惠券存储方案。

具体实施方式

以下结合具体实施例对本发明作具体的介绍。

本发明实施例提供的电子优惠券管理方法包括以下步骤:

S101,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,其中,未使用数据表存储当前未被使用且处于有效期内的电子优惠券,已使用数据表存储已经使用过的电子优惠券,无效数据表存储已过有效期且未退款的电子优惠券及已退款的电子优惠券;

S102,根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新未使用数据表、已使用数据表、无效数据表中的电子优惠券。

其中,当未使用数据表中的电子优惠券被使用后,则将该电子优惠券从未使用数据表中删除并写入已使用数据表中;当未使用数据表中的电子优惠券过了有效期或退款后,则将该电子优惠券从未使用数据表中删除并写入无效数据表中。

可选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:

根据用户标识,创建多个分表,得到未使用数据表。

其中,一个分表对应一个电子优惠券。发放给用户的电子优惠券,首先写入用户未使用表。因为未使用表是根据用户标识做的分表处理,所以结合用户标识,同一个用户的电子优惠券可落到具体的某一张数据表,确保用户所有未使用的电子优惠券都最终在一张数据表表里存储。查询用户未使用的电子优惠券,都是根据用户的维度去查询,查询条件必不可少地包括用户标识。因此,通过用户标识就能查询到该用户所有未使用的电子优惠券所在的分表,通过该分表直接查询即可。因分表后单表数据量少,无论新增电子优惠券操作还是查询电子优惠券操作,效率都较高。

未使用表中的电子优惠券是热点数据,分表后,无论是查询优惠券列表,还是订单结算时查询可用优惠券信息,都是以用户标识去查询,可直接命中具体的分表,只查询一张表即可,方便查询数据,提高了查询效率。

可选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:

根据电子优惠券使用时间的先后顺序,创建多个分表,得到已使用数据表。

作为本发明一个具体的实施例,电子优惠券的使用时间为2020年7月6日,则该电子优惠券对应的分表名称为coupon_202007。

可选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:

根据电子优惠券发生过期或退款的时间先后顺序,创建多个分表,得到无效数据表。

其中,相对于未使用数据表及已使用数据表,无效数据表中的数据据量最大的,也是冷数据。近期过期的电子优惠券可能涉及查询操作,远久过期的电子优惠券,一般不涉及查询操作。

可选地,所述已使用数据表中分表的数量与用户的数量成设定的第一比例。

作为一个具体的实施例,根据历史数据分析,未使用优惠券和用户数量比例约为1:2,所以未使用数据表的分表数量为用户数据分表数量的50%即可。

可选地,所述已使用数据表中分表的数量与发放的电子优惠券的数量成设定的第二比例。

作为一个具体的实施例,根据历史数据分析,每发放10张优惠券,约有1张最终被使用,即第二比例为1:10。

本发明实施例提供的电子优惠券管理方法,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新未使用数据表、已使用数据表、无效数据表中的电子优惠券,提高了可扩展性及查询效率,易于维护。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 一种电子优惠券的管理方法、装置、存储介质及电子设备
  • 一种电子优惠券交易管理方法及系统
技术分类

06120112318064