table_sync icon indicating copy to clipboard operation
table_sync copied to clipboard

Проблемы с потенциальными дедлоками для ActiveRecord и отсуствием блокировок для Sequel

Open AnotherRegularDude opened this issue 3 years ago • 1 comments

  1. Не понимаю, что проверяют спеки avoid dead locks, так как там переопределяется upsert и мы там не берем вообще никаких локов. К тому же эти спеки отжирают больше 3/4 времени выполнения вообще всех спеков из-за sleep 2.
  2. В Актив Рекорде берется куча локов под транзой FOR NO KEY UPDATE и как раз там вероятность дедлока крайне высока?
  3. В Сиквеле не берется никаких локов, соотвественно, победит та транза, которая коммитнется последней и перетрет изменения предыдущей транзы
  4. Кажется, вместо кучи локов в актив рекорде и отсутсвии этих локов в сиквеле имеет смысл изменить уровень изоляции транзы на какую-нибудь сериализацию :thinking:

AnotherRegularDude avatar Feb 04 '22 22:02 AnotherRegularDude

Кажется, даже подойдет Repeatable Read

AnotherRegularDude avatar Feb 04 '22 22:02 AnotherRegularDude