deadlocks, решили делать Batch Delete/Insert вместо частых мелких запросов к БД, т.е. преобразовать entities into a PDO multi row insert statement.
                  
                  
                  Batch Delete — через доктрину норм, но с инсертом так не получится.
                  
                  
                  
                  
                  
                  Заменяю entityManager->flush();
                  
                  
                  
                  
                  
                  на 
                  
                  
                  entityManager->createQueryBuilder()->getDQL();
                  
                  
                  // custom PDO code
                  
                  
                  
                  
                  
                  (чтобы не переписывать портянку выше flush)
                  
                  
                  
                  
                  
                  может, есть решения лучше? Готовые либы? 
                  
                  
                  или я делаю велосипед?
                  
                  
                
шоб избавиться от дедлокс надо не біть идиотом
если дедлок тебе делает доктрина то на просьбу высрать тебе sql ты получишь тот же дедлок
Обсуждают сегодня