Size: a a a

2020 May 05

A_

Alex _ in Laravel Pro
Vadim
вордпресс
безспорно
источник

A_

Alex _ in Laravel Pro
он всегда в топе)
источник

DA

Dave Aios in Laravel Pro
крудов для лары много вообщем то как и  админпанелей
источник

M

Michael in Laravel Pro
Вот ! Я знал, что этим foregin ключам доверять нельзя.
Человек пишет:

"Сценарий: хорошо нагруженный кластер (Galera+MariaDB, несколько толстых машин). Есть таблица "users" в которой постоянно случаются LOW_PRIORITY обновления неключевых полей. Есть другая таблица с внешним ключом user_id. Делаем bulk-insert на 30000 строк в эту таблицу (транзакция, ~100 команд по 300 строк в каждой). Получаем deadlock и откат транзакции. Через N попыток повтора транзакции кластер начинает разваливаться под грузом блокировок.

Проблема описана Зайцевым ещё в 2006-м году: https://www.percona.com/blog/2006/12/12/innodb-locking-and-foreign-keys/

В общем пока что мы выключили внешний ключ на той «второй» таблице и оно заработало. "
источник

MR

Maksat Ramazan in Laravel Pro
Ребят как можно юзать whereHas на два разных коннекта
хотя таблица находится во втором, он ишет таблицу отношения в первом коннекте
источник

RK

Roman Kolosov in Laravel Pro
Michael
Вот ! Я знал, что этим foregin ключам доверять нельзя.
Человек пишет:

"Сценарий: хорошо нагруженный кластер (Galera+MariaDB, несколько толстых машин). Есть таблица "users" в которой постоянно случаются LOW_PRIORITY обновления неключевых полей. Есть другая таблица с внешним ключом user_id. Делаем bulk-insert на 30000 строк в эту таблицу (транзакция, ~100 команд по 300 строк в каждой). Получаем deadlock и откат транзакции. Через N попыток повтора транзакции кластер начинает разваливаться под грузом блокировок.

Проблема описана Зайцевым ещё в 2006-м году: https://www.percona.com/blog/2006/12/12/innodb-locking-and-foreign-keys/

В общем пока что мы выключили внешний ключ на той «второй» таблице и оно заработало. "
хм перкона настолько давно существует
источник

RK

Roman Kolosov in Laravel Pro
Michael
Вот ! Я знал, что этим foregin ключам доверять нельзя.
Человек пишет:

"Сценарий: хорошо нагруженный кластер (Galera+MariaDB, несколько толстых машин). Есть таблица "users" в которой постоянно случаются LOW_PRIORITY обновления неключевых полей. Есть другая таблица с внешним ключом user_id. Делаем bulk-insert на 30000 строк в эту таблицу (транзакция, ~100 команд по 300 строк в каждой). Получаем deadlock и откат транзакции. Через N попыток повтора транзакции кластер начинает разваливаться под грузом блокировок.

Проблема описана Зайцевым ещё в 2006-м году: https://www.percona.com/blog/2006/12/12/innodb-locking-and-foreign-keys/

В общем пока что мы выключили внешний ключ на той «второй» таблице и оно заработало. "
и всеж вопрос а разве мускуль вообще сам посебе нормально использовать для вставки сразу 30к строк?
источник

M

Michael in Laravel Pro
А почему бы и нет
Там по 300 строк вставляли за транзакцию, кстати
источник

RK

Roman Kolosov in Laravel Pro
а по 300
источник

M

Michael in Laravel Pro
Главное, что innodb лочит родную таблицу из-за лока foregin keys в другой таблице
это просто эпик фейл
постгрес так не делает
источник

RK

Roman Kolosov in Laravel Pro
а 8 мускуль так делает?
источник

M

Michael in Laravel Pro
нафиг тогда нужны foregin keys, лучше вложиться в тесты кода на консистентность базы, чем получить вот такое поведение на продакшне внезапно
источник

M

Michael in Laravel Pro
Неизвестно. Но если эта проблема тянется с 2006 - значит это в архитектуре InnoDB и это не лечится
источник

RK

Roman Kolosov in Laravel Pro
чет прям интересно такое воспроизвести, но гемор еще тот))
источник

AG

Alex Grishkevich in Laravel Pro
коллеги. куда зарегать класс, чтобы напрямую вызывать в шаблонах blade ?
источник

RK

Roman Kolosov in Laravel Pro
Alex Grishkevich
коллеги. куда зарегать класс, чтобы напрямую вызывать в шаблонах blade ?
google -> laravel app service provider
источник

RK

Roman Kolosov in Laravel Pro
источник

RK

Roman Kolosov in Laravel Pro
)
источник

AG

Alex Grishkevich in Laravel Pro
)
источник

GM

Gerald Murphy in Laravel Pro
taiwan
источник