Size: a a a

2021 April 20

AH

Andrew Hnidets in Laravel Pro
при нагрузке конкретно твой пример будет пролазить
источник

AH

Andrew Hnidets in Laravel Pro
как я понимаю ситуацию
источник

JP

Jenya Punchenko in Laravel Pro
Да
источник

JP

Jenya Punchenko in Laravel Pro
Это невероятно сложно даже протестировать
источник

JP

Jenya Punchenko in Laravel Pro
Но это факт что оно пролазит в один селект и потом делает апдейт
источник

В🚙

Виктор 🚙 in Laravel Pro
источник

В🚙

Виктор 🚙 in Laravel Pro
можно попробовать с блокировками
источник

JP

Jenya Punchenko in Laravel Pro
select for update ticket from tickets where status = 0  и все?
источник

JP

Jenya Punchenko in Laravel Pro
драйвер app('db') справится?)
источник

В🚙

Виктор 🚙 in Laravel Pro
Я когда панель управления хостингом делал, решал подобную задачу как описывал выше. У меня была таблица портов, мне нужно было чтобы на одном сервере двум пользователям одновременно выдавались разные порты, я делал update ports set hash=$myHash WHERE owned_by IS NULL  LIMIT 1, а далее SELECT * FROM ports WHERE hash=$myHash
источник

AH

Andrew Hnidets in Laravel Pro
тебе нужно делать lockForUpdate
источник

JP

Jenya Punchenko in Laravel Pro
->lockForUpdate()->get();
источник

AH

Andrew Hnidets in Laravel Pro
"lockForUpdate also prevents them from being selected"
источник

AH

Andrew Hnidets in Laravel Pro
вроде в твоем случае то, что нужно
источник

JP

Jenya Punchenko in Laravel Pro
угу, спасибо большое 🙂
источник

JP

Jenya Punchenko in Laravel Pro
Я думал сразу двух зайцев убью, но нет))
источник

JP

Jenya Punchenko in Laravel Pro
Скажите мне. Как тут возможно чтобы были одинаковые тикеты? ))))))
источник

АЗ

Алихан Закиров... in Laravel Pro
Недавно решал схожую задачу, и остановился на решении с блокировками через мемкеш.
У селект фор апдейт была какая-то особенность работы. По-моему он лочит в рамках текущей сессии
источник

JP

Jenya Punchenko in Laravel Pro
источник

АЗ

Алихан Закиров... in Laravel Pro
А значит при доступе к бд из нескольких процессов селект фор апдейт не спасает
источник