Всем привет Как правильно обновлять одну и ту же запись таблицы из разных очередей чтобы они не перетирали друг друга есть парсер тарифов по городам, и для каждого города создается отдельная задача в очереди, после парсинга в таблицу записываются количество спарсенных, и количество обработанных городов,
если делать селект непосредственно перед обновлением, решится ли проблема? или есть вероятность что все равно данные какого то города не сохранятся? $parsingFile = ParsingFile::find($parsingFile->id); $parsingFile->update(['count'=>$parsingFile->count+count($tariffs),'cities_parsed'=>$parsingFile->cities_parsed+1])
Всем привет Как правильно обновлять одну и ту же запись таблицы из разных очередей чтобы они не перетирали друг друга есть парсер тарифов по городам, и для каждого города создается отдельная задача в очереди, после парсинга в таблицу записываются количество спарсенных, и количество обработанных городов,
не совсем понимаю как тут помогут транзакции, один хороший человек посоветовал вот это решение UPDATE table SET count = count+ count($tariffs), cities_parsed=cities_parsed+ 1 WHERE id = $parsingFile->id
если делать селект непосредственно перед обновлением, решится ли проблема? или есть вероятность что все равно данные какого то города не сохранятся? $parsingFile = ParsingFile::find($parsingFile->id); $parsingFile->update(['count'=>$parsingFile->count+count($tariffs),'cities_parsed'=>$parsingFile->cities_parsed+1])