Skip to content

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

@AnotherRegularDude

Description

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions