- 博客(6)
- 收藏
- 关注
原创 用户提现表结构设计
在电商平台、互联网金融、O2O,甚至微信红包都有提现的需求,用户主动发起,将虚拟账户资金结算到本人银行资金账户,并伴随着资金流从平台客户备付金账户,向用户银行资金账户划拨的过程。账号信息快照表(repeat_withdrawal_account)把用户常用的提现账号记录下来,便于提现时直接选择,不用每次重复填写。余额变动记录(user_amount_records)常用提现信息(withdrawal_account)提现记录表 (withdrawal_records)
2024-05-07 21:26:49
406
原创 web如何导出百万级的数据
后端定时脚本每次取少量的任务,别取太多,不然单个脚本执行的时间太长了,比如这样取select * from task where status=1 and del=0 order by creattime asc limit 5,如果任务比较多,可以用多个定时脚本。这种情况,可以采用预约导出的模式,流程大致是这样:用户点击导出按钮,页面提示正在导出,数据库中生成一条任务,后端定时脚本取出任务,按照该任务的条件生成文件,提示前端用户文件已生成,用户下载该文件。task_name 任务名。
2024-03-15 08:57:47
213
原创 表单防止重复提交
一般情况下采用JS脚本方式和服务端方式两种结合已可防止表单重复提交,针对特殊业务要求的可采用数据库唯一性约束限制等方式来强制保证业务逻辑上的数据唯一要求。下面我给出一套常用的解决方案,前端用javascript锁防止重复点击,后端验证session里面的token值防止重复提交。日常开发中经常会用到表单提交,如果表单没有做防重复提交,可能会引起系统业务逻辑异常,导致系统数据错乱。
2024-02-20 08:49:38
366
原创 Redis生成无规律不重复的纯数字券码
在高并发的场景下,即使同一时间多个用户获取券码,也要按先后顺序一个个执行,这样就保证了每个用户获取出来的券码肯定不会重复的。在开发优惠券系统或票务系统的时候,经常要生成纯数字码,券码要求:12位纯数字,无规律,不重复。笔者所在企业的票务系统,使用这套券码解决方案,在年数据几千万条的情况下,已经稳定运行多年。利用redis的List数据类型,Lpop+Rpush 维护一个1万个码的队列。保持1万个券码数量,可以根据项目实际情况自行调整。用Lpop取出指定数量券码,下面我提供一种思路,
2024-02-17 19:57:06
544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人