Size: a a a

2021 April 16

VG

Vladyslav Gaysyuk in Laravel Pro
🙁 жаль… спасибо, выкину тогда транзакции.

А их можно чем-то заменить? Чтобы если что, откатить изменения..

Или только кластер и синхрон?
источник

NO

Nex Otaku in Laravel Pro
Что блокируется??? Что за бред )
источник

NO

Nex Otaku in Laravel Pro
Вы вообще в курсе как транзакция работает?
источник

NO

Nex Otaku in Laravel Pro
Почитайте доку...
источник

AK

Alex Kirilovsky in Laravel Pro
Мало информации, чтобы ответить. Может, можно промежуточные данные в кеш писать типа редиса
источник

VG

Vladyslav Gaysyuk in Laravel Pro
Ну вот и я об этом) но возможно я в коде накосячил и читаю данные которые записую же в транзакции.
источник

VG

Vladyslav Gaysyuk in Laravel Pro
Точно не знаю, но пока джоб работает - я получаю deadlock exception
источник

АГ

Алексей Гевондян... in Laravel Pro
транзации должны быть мелкими
источник

АГ

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

АГ

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

NO

Nex Otaku in Laravel Pro
Дедлок может быть если база не держит нагрузку, проверяй slow queries.
источник

AS

Alek Sanders in Laravel Pro
Походу там смайлик))
источник

AS

Alek Sanders in Laravel Pro
надо использовать utf8mb4 в базе данных
источник

СД

Смышляев Даниил... in Laravel Pro
Я использовал. Уже нашёл ошибку. Почему-то на самой бд utf8, а на колонке стоял ital
источник

Д

Дмитрий in Laravel Pro
У меня разделенный фронт и бэк, vue + laravel. Данные для таблиц отдаются с пагинацией, тут появилась проблема с сортировкой + локализация
То есть например с бэка приходит значение "accept", А на фронте переводится в "Принять". А данные сортируются на бэке именно по не переведенному значению. Как быть тут?
источник

NG

Nik Galaev in Laravel Pro
о_О
источник

NG

Nik Galaev in Laravel Pro
про уровни изоляции не слышали?
источник

NG

Nik Galaev in Laravel Pro
это ок, только она не блокируется, а запускается версионирование данных под капотом со своими накладными расходами. если нужны тяжелые операции в транзакции, то мускуль отлично умеет в виртуальные memory таблицы, где можно вертеть данные, а потом в транзакции их единомомента положить в таблицу, и откатить в случае проблемы. без контекста задачи смысл вопроса не понятен
источник

NG

Nik Galaev in Laravel Pro
как альтернатива - такие штуки можно городить в очередях, но я почти уверен что это оверинжиниринг для текущего случая
источник

NG

Nik Galaev in Laravel Pro
багисто написан индусами :)
источник