Есть 2 ендпоинта, добавить ордер и редактировать ордер
Но опять также, внутри самого изменения ордера еще изменяется несколько таблиц и тут нужно или все колосально в локеры обоворачивать или тестировать сутками на пролет.
Можешь чуть подробнее, как задеваются другие таблицы? Без этого сложно дать полезный совет.
И только для быстрого изменения/создания запускайте транзакцию в Serialization и как можно скорее ее закрывайте.
Готовьте заранее все данные, что нужны для сохрания в read commited изоляции.
Например, есть ендпоинт для редактирования p2p ордера и человек хочет завершить ордер тем самым перевести внутри платформы деньги,
так вот, происходит не только изменение ордера но и изменение кошелька + изменения например дневного объема пользователя + создание транзакции.
Коммиты происходят в разных классах, я не могу достать эти коммиты просто, это ломает структуру.
1. Создаётся событие/сообщение, что пользователь хочет вот это, мы сразу ему помечаем ордер как закрытый или переводим в какой-то промежуточный статус.
Тогда надо ещё подумать над архитектурой кода.
Это похоже на микросервисную архитектуру, но в данный момент времени у меня монолит.
Я ошибся, я имелл виду запросы, коммит у меня только один и в конце ендпоинта.
Если нужно пример блокировки: Есть 2 ендпоинта, добавить ордер и редактировать ордер,- вообще если в обоих энпоинтах локнуть юзера то и дефолтного уровня изоляции хватит верно ?