【问题标题】:MYSQL insert and delete at the same time IMPACTMYSQL同时插入和删除IMPACT
【发布时间】:2019-05-09 01:14:41
【问题描述】:

这里是场景。

  1. 我有一个计划作业每分钟运行一次,它将数据插入到 MYSQL 表“演示”中。每天的记录总数为 60*24 = 1440。

  2. 表格演示已经有 55000 条记录。

  3. 我想清除小于今天日期的记录。因此,我每天上午 10 点使用以下代码完成工作。


$demo = Demo::whereDate('created_at','<', Carbon::today());

if(count($demo) > 0)
   {
     $demo->delete();
   }

现在,我将同时插入同一个表并从同一个表中删除。

我想知道它会安全吗?否则会出现错误或任何其他影响。

【问题讨论】:

    标签: php mysql database laravel scheduled-tasks


    【解决方案1】:

    没有问题。想象一下,您每分钟发出 1000 个请求,其中没有一个会覆盖另一个。

    【讨论】:

      【解决方案2】:

      在我看来,应该没有问题。如果同时有两个请求,MySQL 服务器会自行处理。加载网站时也会发生同样的事情。同时有很多电话。

      【讨论】:

        【解决方案3】:

        我不认为这会是个问题,因为Carbon::today() 会按时间返回00:00:00,而您正在10:00:00 处执行删除作业。只有超过 10 小时之前插入的记录才会被删除。

        【讨论】:

          猜你喜欢
          • 2016-02-29
          • 1970-01-01
          • 2019-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-28
          • 2014-08-27
          • 2017-01-18
          相关资源
          最近更新 更多