CN112328600A - 一种电子优惠券管理方法 - Google Patents

一种电子优惠券管理方法 Download PDF

Info

Publication number
CN112328600A
CN112328600A CN202011281317.9A CN202011281317A CN112328600A CN 112328600 A CN112328600 A CN 112328600A CN 202011281317 A CN202011281317 A CN 202011281317A CN 112328600 A CN112328600 A CN 112328600A
Authority
CN
China
Prior art keywords
data table
electronic
electronic coupon
electronic coupons
sub
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011281317.9A
Other languages
English (en)
Inventor
任超超
杨明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Shouqi Zhixing Technology Co Ltd
Original Assignee
Beijing Shouqi Zhixing Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Shouqi Zhixing Technology Co Ltd filed Critical Beijing Shouqi Zhixing Technology Co Ltd
Priority to CN202011281317.9A priority Critical patent/CN112328600A/zh
Publication of CN112328600A publication Critical patent/CN112328600A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0211Determining the effectiveness of discounts or incentives

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

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

Description

一种电子优惠券管理方法
技术领域
本发明涉及数据管理技术领域,具体涉及一种电子优惠券管理方法。
背景技术
随着业务的发展,用户群体越来越大,由用户产生的业务数据也在不断的增长。纵观各个互联网行业领域,面向用户的业务,往往都会有用户营销。而用户营销最普遍和最常用的手段就是举办优惠活动和发送电子优惠券。前者是满足条件的用户可享有的权益,后者则是用户本身的一种“资产”。而这种资产针对用户来说是一种一对多的场景。随着业务的扩张,用户群体的不断增加,电子优惠券的数据量也在呈爆发式增长,针对该情况,如何合理地管理电子优惠券,就变得尤为重要。
现阶段,主流的电子优惠券数据存储方案包括基于MySQL数据库单表存储和基于MySQL数据库分表存储。其中,基于MySQL数据库单表存储的缺陷是:可支持的数据量有限,当数据量扩展到千万亿级别时,该方案就达到数据库物理性能瓶颈,不便于优化;基于MySQL数据库分表存储的缺陷是:由于仅将电子优惠券分为有效电子优惠券和无效电子优惠券,无效电子优惠券一般很少涉及查询,但有效电子优惠券数据量又很大(方案后续会分析数据量问题),因此将有效电子优惠券和无效电子优惠券混合在一起存储时,查询效率较低。
发明内容
为解决现有技术的不足,本发明实施例提供了一种电子优惠券管理方法,该方法包括以下步骤:
根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,其中,所述未使用数据表存储当前未被使用且处于有效期内的电子优惠券,所述已使用数据表存储已经使用过的电子优惠券,所述无效数据表存储已过有效期且未退款的电子优惠券及已退款的电子优惠券;
根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新所述未使用数据表、所述已使用数据表、所述无效数据表中的电子优惠券。
优选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据用户标识,创建多个分表,得到未使用数据表。
优选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据电子优惠券使用时间的先后顺序,创建多个分表,得到已使用数据表。
优选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据电子优惠券发生过期或退款的时间先后顺序,创建多个分表,得到无效数据表。
优选地,所述已使用数据表中分表的数量与用户的数量成设定的第一比例。
优选地,所述已使用数据表中分表的数量与发放的电子优惠券的数量成设定的第二比例。
本发明实施例提供的电子优惠券管理方法具有以下有益效果:利用数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,实现了灵活扩展、易于维护、查询高效的电子优惠券存储方案。
具体实施方式
以下结合具体实施例对本发明作具体的介绍。
本发明实施例提供的电子优惠券管理方法包括以下步骤:
S101,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,其中,未使用数据表存储当前未被使用且处于有效期内的电子优惠券,已使用数据表存储已经使用过的电子优惠券,无效数据表存储已过有效期且未退款的电子优惠券及已退款的电子优惠券;
S102,根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新未使用数据表、已使用数据表、无效数据表中的电子优惠券。
其中,当未使用数据表中的电子优惠券被使用后,则将该电子优惠券从未使用数据表中删除并写入已使用数据表中;当未使用数据表中的电子优惠券过了有效期或退款后,则将该电子优惠券从未使用数据表中删除并写入无效数据表中。
可选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据用户标识,创建多个分表,得到未使用数据表。
其中,一个分表对应一个电子优惠券。发放给用户的电子优惠券,首先写入用户未使用表。因为未使用表是根据用户标识做的分表处理,所以结合用户标识,同一个用户的电子优惠券可落到具体的某一张数据表,确保用户所有未使用的电子优惠券都最终在一张数据表表里存储。查询用户未使用的电子优惠券,都是根据用户的维度去查询,查询条件必不可少地包括用户标识。因此,通过用户标识就能查询到该用户所有未使用的电子优惠券所在的分表,通过该分表直接查询即可。因分表后单表数据量少,无论新增电子优惠券操作还是查询电子优惠券操作,效率都较高。
未使用表中的电子优惠券是热点数据,分表后,无论是查询优惠券列表,还是订单结算时查询可用优惠券信息,都是以用户标识去查询,可直接命中具体的分表,只查询一张表即可,方便查询数据,提高了查询效率。
可选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据电子优惠券使用时间的先后顺序,创建多个分表,得到已使用数据表。
作为本发明一个具体的实施例,电子优惠券的使用时间为2020年7月6日,则该电子优惠券对应的分表名称为coupon_202007。
可选地,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据电子优惠券发生过期或退款的时间先后顺序,创建多个分表,得到无效数据表。
其中,相对于未使用数据表及已使用数据表,无效数据表中的数据据量最大的,也是冷数据。近期过期的电子优惠券可能涉及查询操作,远久过期的电子优惠券,一般不涉及查询操作。
可选地,所述已使用数据表中分表的数量与用户的数量成设定的第一比例。
作为一个具体的实施例,根据历史数据分析,未使用优惠券和用户数量比例约为1:2,所以未使用数据表的分表数量为用户数据分表数量的50%即可。
可选地,所述已使用数据表中分表的数量与发放的电子优惠券的数量成设定的第二比例。
作为一个具体的实施例,根据历史数据分析,每发放10张优惠券,约有1张最终被使用,即第二比例为1:10。
本发明实施例提供的电子优惠券管理方法,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新未使用数据表、已使用数据表、无效数据表中的电子优惠券,提高了可扩展性及查询效率,易于维护。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (8)

1.一种电子优惠券管理方法,其特征在于,包括:
根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表,其中,所述未使用数据表存储当前未被使用且处于有效期内的电子优惠券,所述已使用数据表存储已经使用过的电子优惠券,所述无效数据表存储已过有效期且未退款的电子优惠券及已退款的电子优惠券;
根据当前时间、各个电子优惠券的使用时间、各个电子优惠券的有效期、各个电子优惠券退款的时间,定时更新所述未使用数据表、所述已使用数据表、所述无效数据表中的电子优惠券。
2.根据权利要求1所述的电子优惠券管理方法,其特征在于,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据用户标识,创建多个分表,得到未使用数据表。
3.根据权利要求1所述的电子优惠券管理方法,其特征在于,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据电子优惠券使用时间的先后顺序,创建多个分表,得到已使用数据表。
4.根据权利要求1所述的电子优惠券管理方法,其特征在于,根据数据库分表算法,为各个电子优惠券分别创建未使用数据表、已使用数据表和无效数据表包括:
根据电子优惠券发生过期或退款的时间先后顺序,创建多个分表,得到无效数据表。
5.根据权利要求1所述的电子优惠券管理方法,其特征在于,所述已使用数据表中分表的数量与用户的数量成设定的第一比例。
6.根据权利要求1所述的电子优惠券管理方法,其特征在于,所述已使用数据表中分表的数量与发放的电子优惠券的数量成设定的第二比例。
7.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如权利要求1-4所述的方法。
8.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1-4所述的方法。
CN202011281317.9A 2020-11-16 2020-11-16 一种电子优惠券管理方法 Pending CN112328600A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011281317.9A CN112328600A (zh) 2020-11-16 2020-11-16 一种电子优惠券管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011281317.9A CN112328600A (zh) 2020-11-16 2020-11-16 一种电子优惠券管理方法

Publications (1)

Publication Number Publication Date
CN112328600A true CN112328600A (zh) 2021-02-05

Family

ID=74317825

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011281317.9A Pending CN112328600A (zh) 2020-11-16 2020-11-16 一种电子优惠券管理方法

Country Status (1)

Country Link
CN (1) CN112328600A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113205173A (zh) * 2021-05-28 2021-08-03 中国工商银行股份有限公司 一种电子券选择方法和装置
CN113935770A (zh) * 2021-10-11 2022-01-14 贵州众酒联酒业科技有限公司 基于互联网的公排消费回馈***
CN117611249A (zh) * 2024-01-16 2024-02-27 杭州数云信息技术有限公司 会员积分信息的处理方法及装置、可读存储介质、终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567428A (zh) * 2010-12-30 2012-07-11 ***通信集团浙江有限公司 一种在线数据生命周期管理方法和装置
CN106022812A (zh) * 2015-11-06 2016-10-12 刘翔英 一种优惠券的电子化发行、使用与交易方法
CN108062314A (zh) * 2016-11-07 2018-05-22 北京京东尚科信息技术有限公司 动态分表数据处理方法和装置
CN109582682A (zh) * 2018-11-02 2019-04-05 中国平安人寿保险股份有限公司 数据处理方法、装置及存储介质、计算机设备
CN110363515A (zh) * 2019-06-05 2019-10-22 阿里巴巴集团控股有限公司 权益卡账户信息查询方法、***、服务器及可读存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567428A (zh) * 2010-12-30 2012-07-11 ***通信集团浙江有限公司 一种在线数据生命周期管理方法和装置
CN106022812A (zh) * 2015-11-06 2016-10-12 刘翔英 一种优惠券的电子化发行、使用与交易方法
CN108062314A (zh) * 2016-11-07 2018-05-22 北京京东尚科信息技术有限公司 动态分表数据处理方法和装置
CN109582682A (zh) * 2018-11-02 2019-04-05 中国平安人寿保险股份有限公司 数据处理方法、装置及存储介质、计算机设备
CN110363515A (zh) * 2019-06-05 2019-10-22 阿里巴巴集团控股有限公司 权益卡账户信息查询方法、***、服务器及可读存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113205173A (zh) * 2021-05-28 2021-08-03 中国工商银行股份有限公司 一种电子券选择方法和装置
CN113935770A (zh) * 2021-10-11 2022-01-14 贵州众酒联酒业科技有限公司 基于互联网的公排消费回馈***
CN117611249A (zh) * 2024-01-16 2024-02-27 杭州数云信息技术有限公司 会员积分信息的处理方法及装置、可读存储介质、终端
CN117611249B (zh) * 2024-01-16 2024-04-16 杭州数云信息技术有限公司 会员积分信息的处理方法及装置、可读存储介质、终端

Similar Documents

Publication Publication Date Title
CN112328600A (zh) 一种电子优惠券管理方法
JP5598017B2 (ja) 判定プログラム、方法及び装置
CA2635567C (en) Method and system for providing enhanced matching from customer driven queries
CN103177117B (zh) 信息索引***及信息索引的更新方法
CN105550270B (zh) 数据库查询方法和装置
CN111459985A (zh) 标识信息处理方法及装置
CN103748579A (zh) 在映射化简框架中处理数据
CN104536965B (zh) 一种大数据条件下的数据查询展示***及方法
CN102725753A (zh) 优化数据访问的方法及装置、优化数据存储的方法及装置
CN102054000B (zh) 数据查询方法、装置及***
CN103377336A (zh) 一种计算机***用户权限的控制方法和***
JP6546488B2 (ja) タイヤ保管サービスシステム
CN110046287A (zh) 一种与数据库类型无关的数据查询方法、装置及存储介质
US20090030880A1 (en) Model-Based Analysis
CN105574051A (zh) 更新用户所满足的规则的方法及处理***
CN102799651B (zh) 查询处理装置和查询处理方法
US20030204486A1 (en) Managing attribute-tagged index entries
CN107992569B (zh) 数据访问方法、装置、电子设备及计算机可读存储介质
CN110737747A (zh) 一种数据操作方法、装置及***
CN101739523B (zh) 一种数据权限的控制方法及装置
US20030050886A1 (en) Method and apparatus for managing the versioning of business objects using a state machine
CN117648682A (zh) 权限管理方法、装置、终端及存储介质
CN104463460A (zh) 用于网络数据投放的排期信息的处理方法及装置
CN101751423A (zh) 一种稿件查重的方法及***
EP2662783A1 (en) Data archiving approach leveraging database layer functionality

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210205

RJ01 Rejection of invention patent application after publication