CN112328600A - 一种电子优惠券管理方法 - Google Patents
一种电子优惠券管理方法 Download PDFInfo
- 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
Links
- 238000007726 management method Methods 0.000 title claims abstract description 9
- 238000000034 method Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012423 maintenance Methods 0.000 abstract description 3
- 238000013523 data management Methods 0.000 abstract description 2
- 230000007547 defect Effects 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000036314 physical performance Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0211—Determining 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所述的方法。
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)
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)
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 | 阿里巴巴集团控股有限公司 | 权益卡账户信息查询方法、***、服务器及可读存储介质 |
-
2020
- 2020-11-16 CN CN202011281317.9A patent/CN112328600A/zh active Pending
Patent Citations (5)
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)
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 |