MYSQL вставлять и удалять одновременно IMPACT - PullRequest
0 голосов
/ 07 декабря 2018

Вот сценарий.

  1. У меня есть задание по расписанию, работающее каждую минуту, которое вставляет данные в таблицу MYSQL "demo".Общее количество записей в день: 60 * 24 = 1440.

  2. В демоверсии таблицы уже 55000 записей.

  3. Я хочу очистить записименьше сегодняшней даты.Поэтому я использую приведенный ниже код для ежедневной работы в 10.00.


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

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

Теперь придет момент, когда одновременно я вставляю в ту же таблицуи удаление из той же таблицы.

Я хочу знать, что это будет безопасно?Или будет ошибка или любое другое влияние.

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

По моему мнению, не должно быть никаких проблем.Если есть два запроса одновременно, сервер MySQL будет обрабатывать их самостоятельно.То же самое происходит, когда веб-сайт загружен.В это время много звонков.

0 голосов
/ 07 декабря 2018

Нет проблем.Представьте, что вы сделали 1000 запросов в минуту, никто из них не перезаписывает другой.

0 голосов
/ 07 декабря 2018

Я не думаю, что это будет проблемой, так как Carbon::today() возвращает 00:00:00 как время, и вы выполняете задание удаления на 10:00:00.Будут удалены только записи, вставленные более 10 часов назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...