新的项目中有这样的需求,比如说会员购买了一个周期为30天的理财产品,30天后系统如何自动判定用户购买的产品已到期,并把本金退换给用户,这是用到mysql的事物还是存储过程,有了解的可以大体说下使用了什么方式实现的,谢谢了。

解决方案 »

  1.   

    这个需求可以用mysql的event来解决,mysql你可以理解为:定时触发某个sql操作
    比如下面这个事物就是每秒钟往t2表里面插入数据,想要知道更多,请百度event用法即可
    ```
    create EVENT t2_insert_every_second ON SCHEDULE EVERY 1 SECOND STARTS CURRENT_TIMESTAMP DO
    INSERT INTO t2 values(1, 'johnny');
    ```
      

  2.   

    搞存储过程比较麻烦。你可以另写一个cron定时任务,每小时或者每天检查数据库中哪些理财产品到期了,然后进行处理把资金归还给客户
      

  3.   

    这个容易,1.,写存储过程,和event,  数据库定时执行 2.写php脚本,定时执行