现在有个客户需求是这样的,

用户在网站可以,预定购买商品。

用户可以修改设置

每7天,买一次,金额是多少

也可以设置每8天,买一次,金额是多少

还可以设置9天,买一次,金额是多少

还可以设置10天,买一次。金额是多少

同时用户可以设置,是否开启,预约购买(定时购买)。

这种需求怎么实现的比较好。我想了好几天,终于有点想明白了。

设置一个->预约表

有,用户id,预约金额(冗余),预约日期,状态

再弄一个->预约配置表

用户id,预约天数,预约金额,预约是否开启

一共2张表。

再后台生成,根据用户设置的预约配置,生成具体的预约单,放到 预约表去。

例如:用户A,id=1000,预约间隔天数:10天

用户id 预约金额 预约日期 状态

1000 2000 2019-4-19 8:05 待执行

1000 2000 2019-4-29 8:05 待执行

1000 2000 2019-5-09 8:05 待执行

1000 2000 2019-5-19 8:05 待执行

1000 2000 2019-5-29 8:05 待执行

1000 2000 2019-6-09 8:05 待执行

1000 2000 2019-6-19 8:05 待执行

这样每个用户生成7个预约单,后台监控,是否需要补单。如果需要补单,就补上。

php轮询,检查预约日期是否超过了当前时间,如果超过了就执行买入操作。

这样设计,还是还觉得不错,现在想想,还有是问题,一个用户就要7天的数据,占用7条数据资源。如果有20万用户,

光这个都要生成,140万个订单, 累计起来数据量很快几百万条,不理想!

有没有一种巧妙的设计,请大神指点一下把!

怎样巧妙的设计出,不用定时器轮询,也不用每个用户都插入7天的数据。

哪位大神,开下脑洞,帮我看看,拜托了。

php mysql预约_php实现预约购买mysql怎样规划?相关推荐

  1. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  2. php编程怎么和mysql链接_php编程怎么和mysql连接

    php连接mysql的方法: MySQLi - 面向对象<?php $servername = "localhost"; $username = "username ...

  3. mysql编程_PHP数据库编程之一MySQL优化策略概述

    本文简单讲述了PHP数据库编程之MySQL优化策略.分享给大家供大家参考,具体如下: 前些天看到一篇文章说到PHP的瓶颈很多情况下不在PHP自身,而在于数据库.我们都知道,PHP开发中,数据的增删改查 ...

  4. php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库

    Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...

  5. php查询mysql数据库_php中如何查询mysql数据库数据?

    php中查询mysql数据库数据的方法:首先用navicat新建数据库并建表:然后添加数据并与数据库连接:接着用[mysql_select_db]函数选择要查询的数据库:最后将文件在浏览器中打开即可. ...

  6. ajax包含mysql吗_php 实例ajax与mysql怎么只查询出一条数据?

    http://www.runoob.com/php/php... 使用这个实例操作之后为什么只显示一条数据,如何让符合条件的数据全部显示出来 如,我使用的查询字段是yesterday_str,查询20 ...

  7. php mysql预约_PHP+MySQL实验室预约管理系统的设计与实现

    随着我国教育的改革在校学生人数的不断增加,在校大学生的数量也变的越来越多,同时面临的就是如何更加方便快捷和高效的管理高校实验室预约的问题,传统模式的实验室预约管理明显已经不能够满足当下的需求,于是我们 ...

  8. 基于微信小程序的健身房私教预约管理系统+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】

    摘 要 计算机技术的飞速发展带动了各种管理软件的兴起,对我们的工作管理.生活都是很大的帮助,本健身房私教预约微信小程序是采用小程序技术开发的对课程购买.预约工作的信息化.数字化管理,以改变传统的纸质预 ...

  9. java计算机毕业设计酒店预约入住系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计酒店预约入住系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计酒店预约入住系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

最新文章

  1. 【CSS3进阶】酷炫的3D旋转透视
  2. windows10 安装docker
  3. Servlet跳转到JSP页面后的路径问题相关解释
  4. FCS省选模拟赛 Day7
  5. tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...
  6. Android Sensor Framework(狠详)
  7. TiledMap使用笔记
  8. java函数命名规范_java命名规范
  9. HTML 两种对密码加密的方法
  10. 印象笔记如何分享链接_【记录】试用印象笔记最新的笔记分享出页面的功能
  11. Testbench的激励添加和书写技巧
  12. 第三方软件MOOS-IvP扩展
  13. WIN7 64位系统安装CodeWarrior 6.3及BDM驱动
  14. win10一直卡在自动修复_win10卡在开机欢迎界面转圈解决方法
  15. error: insufficient permission for adding an object to repository database .git/objects
  16. java 数据库保存 高德地图 行政区域
  17. experiment 7
  18. 网站优化做好这八步你就是seo第一
  19. C语言标准,ANSI C,ISO C,GNU C
  20. windows下安装和使用geany

热门文章

  1. 力扣--统计全1子矩阵
  2. C语言实现封装、继承、多态
  3. 测试:将手机摄像头用作网络摄像头的拍摄效果
  4. 2.函数(代码的整洁之道)
  5. 重磅亮相KubeCon China,腾讯云为你揭秘国内云商最大容器集群
  6. 从流程上对rtmp协议经行总结
  7. devstack安装OpenStack Pike版本 (OVN+VLAN)
  8. leetcode 413. Arithmetic Slices | 413. 等差数列划分(Java)
  9. 324. Wiggle Sort II | 324. 摆动排序 II(降序穿插)
  10. Leet Code OJ 202. Happy Number [Difficulty: Easy]