Size: a a a

2021 August 11

А

Алексей in Laravel Pro
так и что в итоге? дедлок на базе?
источник

IB

Ivan B in Laravel Pro
Да я ХЗ. Возможно. Вопрос же был у меня, что означает мой slow.log. Однако вы меня натолкнули на мысль, что фигурируют в основном три-пять запросов. И  какраз касаются они транзакций. Сейчас буду посмотреть.
источник

А

Алексей in Laravel Pro
ну приятного аппетита)
источник

IB

Ivan B in Laravel Pro
источник

IB

Ivan B in Laravel Pro
источник

IB

Ivan B in Laravel Pro
Никогда так не делайте, господа :). И хоть бы в логи ошибку catch записал :).
источник

А

Алексей in Laravel Pro
видимо тут когда то были транзакции, но потом их прибили)
источник

IB

Ivan B in Laravel Pro
Дк. Это же в документации где-то он вычитал о  таком "паттерне" :))).
источник

А

Алексей in Laravel Pro
хз, отдавать на фронт чистую ошибку из кэтча вообще не лучшая идея помоему... там слишком много информации которой не стоит делиться
источник

АК

Айданбек Калымбеков... in Laravel Pro
Да, с фронтом не стоит делиться, но с собой всегда нужно делить))
источник

IB

Ivan B in Laravel Pro
И он жеж её в логи не пишет.
источник

А

Алексей in Laravel Pro
а, епта... там вообще гет стоит...
обернуть в транзакицю масовый апдейт по условию - вполне себе можно, мне кажется.
мало ли, на 3 строке из 700 по какой то причине отвалился запрос. верни "не смог обновить, попробуйте еще"
источник

IB

Ivan B in Laravel Pro
Там таких методов (с разной логикой) штук 20. Это я для понимания самые абсурдные и простые привёл.
источник

IB

Ivan B in Laravel Pro
Вот именно.
Транзакции используются для массового обновления данных, и желательно на одной таблице, однако лучше их вообще избегать.
Но странно, что в логах mysql никак это не отображается.
источник

А

Алексей in Laravel Pro
главное в слак все это не слать))))
потом по какой то причине упадет главная с посещалкой 500к и слак покончит с собой)))
я как не любитель читать однообразные логи все думаю "как бы мне только уникальные события в едииницу времени писать")))) но помоему проще фильтр сделать который будет сворачивать блоки с одинаковой инфой...
источник

А

Алексей in Laravel Pro
по поводу избегания транзакций я наверное не соглашусь с вами, но сформированных аргументов сейчас не смогу привести
источник

А

Алексей in Laravel Pro
да вряд ли там вопрос в транзакциях мускула.
не должны они столько съедать, только если дедлок не поймал.
а его еще умудриться нужно поймать
источник

IB

Ivan B in Laravel Pro
Вот тут вопрос. rollback чего он делает? Если транзакцию не начинал!
источник

AV

Alexandr Voluzhev in Laravel Pro
В зависимости от СУБД, если она транзакционная, то транзакция будет создана автоматически, даже если явно не прописать, и закоммичена тоже автоматически, если СУБД позволяет AUTOCOMMIT,
источник

AV

Alexandr Voluzhev in Laravel Pro
Делает rollback, транзакцию стартует СУБД
источник